我代码中有分号但是程序还是说我缺失分号,为什么正文要大于30个字符啊,我凑字数真的很难的,为什么不能就两张照片说明问题呢,哎,我太难啦
看看上一行的那个分号,是不是输成中文全角的了。
把主函数里变量定义统一放在代码开头处,如 long n ; int result ;
函数里也一样,int digit; 移动到代码开始的地方。
#include <stdio.h> #include <string.h> main() { char str[20][10],t[20],str1[10]; int i,j,n=0; while(1) { scanf("%s",str1); if(str1[0]=='#') { break; } else { strcpy(str[n],str1); n++; } } for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) { if(strlen(str[j])>strlen(str[j+1])) { strcpy(t,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],t); } } for(i=0;i<n;i++) { printf("%s ",str[i]); } }