摘要:
1 //1、字符串s1,s2 2 //2、s2[i]取出 3 //3、s1自0递增,连续和s2比较 4 //4、匹配到相同,比较停止,返回2,取出s2[i+1],循环开始 5 //5、没有匹配到相同,比较停止,返回2,取出s2[i+1],循环开始 6 7 #include 8 #define Maxlength 1000 9 10 int any(char s1[], ch... 阅读全文
摘要:
单个字符串相互匹配 整个字符串匹配 阅读全文
摘要:
1 /* 2 将输入中的制表符替换成适当数目空格(*号),指定终止位置 3 例如:指定下一个制表符终止位出想在输入长度100处, 4 则,当输入1+‘\t’,输出为1+99个‘*’。 5 1、获取输入内容 6 2、记录当前输入为第几个字符(每N个一循环进行计数) 7 3、当前输入为‘\t’ 8 4、计算终止位 9 ... 阅读全文
摘要:
1 #include 2 #define MAXLENGTH 1000 3 4 /* 5 颠倒输入字符串顺序 6 1、获取并存储字符串 7 2、获取字符串长度 8 3、首尾交换 9 4、起始位置+1,终止位置-1 10 5、首位交换 11 6、3-4-5循环 12 */ 13 14 int getline(char ... 阅读全文
摘要:
在每行输入的末尾都有空格和制表符,处理结果显示,行尾的这些特殊符号全部被删除,行内的特殊符号都进行了保留,空行也被删除了。 这个练习纠结了很长时间,因为不知道该怎么处理以下几个问题: 1、如何区分在行内还是在行尾,不能直接把所有的特殊符号都删除 2、在删除指定符号后,数组内这个位置该怎么处理,是替换 阅读全文
摘要:
如果有一个满足条件的输入行,那么就要保存下来,如果有两个,那就要保存两个。 也就是说,需要保存的行时动态变化的,但是以现在掌握的内容,还暂时不知道怎么动态的控制使用多少个数组,那怎么实现这个功能呢? 最后意识到就是使用换行符! 之前已经做过输入字符串的获取和存储,以及字符串最长内容的筛选拷贝,原来是 阅读全文
摘要:
在尝试写的过程中遇到很多问题,中间顶着书上的代码前前后前琢磨了很长时间,输入获取保存和拷贝都好理解,但是在主函数比较输出的判断逻辑那里最开始绕到了死循环里边已知搞不懂 1、什么时候算输入结束,需要进行输出结果呢?以什么为标志来判断? 最开始以为是换行符,不过一想不对,输入一行完成后进行另外一行,肯定 阅读全文
摘要:
[1]第14行scanf()函数内,%f指定了扫描的输入类型为浮点型,后边那个&n不能直接使用n,可以理解为scanf()这个函数不能直接把扫描到的值赋给某个参数,而只能将这个值放到参数所对应的物理地址内 就像是送快递,不是直接给你本人,而是查找地址送到家里去,你随时回家,快递都在 [2]暂时我还不 阅读全文
摘要:
最开始做这个习题感觉头疼,因为垂直方向直方图绘制,从习惯上讲肯定是从左到右一列一列进行的 但是现在会的输出逻辑是从上向下的,冲突了,看过了规范解答也不知道怎么下手,想了很久才理清了一个思路: [1]最终的输出方式肯定还是规规矩矩的行内从左至右,逐行进行输出 [2]那么这个垂直方向上的行号怎么定?水平 阅读全文
摘要:
暂时所掌握的输出逻辑就是逐行从上至下,行内逐个从左至右 也就是说,在输出第‘0’行时,就要知道这一行对应需要输出多长,而其它行的输出,只是在重复这个过程而已 那么,在进行输出前,就要得到每一行的长度信息(即分别的次数统计信息) 输出时有两个循环,外层循环控制行与行,内层循环控制行内 阅读全文