本帖最后由 sunrise085 于 2020-1-15 10:54 编辑
不可否认多刷题练习的确能够更好的掌握。但是那也是要自己做才行啊,仅仅是看别人写代码效果会大打折扣。
你的提问特别的多,而且很大一部分提问没有任何含金量,简单地调试一下就可以搞定的你都拿来提问。。。
不知这应该说你懒,还是说你学习方法有水分。
人造人说的很对,你要学会自己调试。
不管你提出什么问题,很多人看到还是会回答的,为了赚分嘛,大部分人不会关心对你的学习是否有帮助。
这次继续帮你修改,不过还是希望能够自己多多调试,对你自己的学习有帮助。
你的这个程序中,没有体现不超过80字符,while循环没有查找到字符串的最后,找到一个就break了,所以你找到的index不一定是最大下标。
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- char c;
- int x=1;
- int index=-1;
- char m;
- scanf("%c",&c);
- getchar();
- scanf("%c",&m);
- if(m==c)
- index = 0;
- while(m!='\n' &&x<80)
- {
- scanf("%c",&m);
- if(c==m)
- index = x;
- x++;
- }
- if(index<0)
- printf("Not Found\n");
- else
- printf("index = %d\n",index);
- system("pause");
- return 0;
- }
复制代码