求助,关于字符串大小的比较和另外个小问题。
第1个问题。。:程序代码:
#include<stdio.h> #include<string.h> main() { int i,n; //i循环变量 ,n数组个数 char str[100][100],max[100]; //str1[] 字符串数组 max[]最大字符串 printf("欢迎进入字符比较程式(点击任意键继续)" ); getch(); ppp: printf("\n请问您需要输入的字符串个数(2--100):"); scanf("%d",&n); if(n>=2&&n<=100) { fflush(stdin); for(i=0;i<n;i++) { printf("请输入第%d个数组\n",i+1); scanf("%s",&str[i]); }} else { printf("请输入正确的数值.\n"); goto ppp; } for(i=1;i<=n;i++) { if(strcmp(str[i-1],str[i])>0) strcpy(max,str[i-1]); else strcpy(max,str[i]); } printf("最大的字符串是:%s\n",max); printf("感谢您的使用."); getch(); }
- -个人感觉是最后个for下面出了问题,不管怎么输入都是输出最后个字符.
第二个小问题是。
程序代码:
#include<stdio.h> main() { int a=5; printf("%d %d\n",a++,++a); a=5; printf("%d %d\n",++a,a++); printf("%d",a); getch(); }输出结果为什么是
6 6
7 5
7