求助,关于字符串大小的比较和另外个小问题。
第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








