|
- #include<stdio.h>
- #include<string.h>
- #define M 100
- int main()
- {
- char str1[M],str2[M];
- int a,i;
- printf("please input str1:");
- gets(str1);
- printf("please input str2:");
- gets(str2);
- for(i=0;i<M; )
- {if(str1[i]!=str2[i])
- a=str1[i]-str2[i];
- else i++;
- }
- printf("%d",a);
- return 0;
- }
复制代码 为什么不能运行
- #include<stdio.h>
- #include<string.h>
-
- #define M 100
-
- int main()
- {
- char str1[M],str2[M];
- int a,i;
- printf("please input str1:");
- gets(str1);
- printf("please input str2:");
- gets(str2);
- for(i=0;i<M; i++)
- {
- if(str1[i] != str2[i]) {
- a = str1[i]-str2[i];
- break;
- }
- }
- printf("%d\n",a);
- return 0;
- }
复制代码
楼主的代码可能是死循环了。因为如果进入if分支,那么i是不会自增的,那么这个时候就是死循环了。
|
|