从键盘上输入10个字符串,求出其中最长的字符串。 越简单越好,,因为小弟初学.对数组掌握不好。麻烦大家了。 include\"stdio.hinclude\"string.hint main(){char longest[100]=\";char temp[100]=\";int i;for(i=0;i;i+){printf(\"string no.%d:\",i+1);scanf(\"%s\",temp);if(strlen(longest)(temp))strcpy(longest,temp);}printf(\"the longest is:%s\\n\",longest);printf(\"press any key to continue;\\n\");scanf(\"%c\");return 0;}编译通过
从键盘输入10个字符串,将它们使用冒泡法排序后输出 #include\"stdio.hinclude\"string.hint main(int argc,char*argv[]){ char*b[10],*t,a[10][9];int i,j;printf(\"Please input ten characters:\\n\");for(i=0;i;i+){gets(a[i]);scanf只能读入不含空格的字符串,gets能。b[i]=a[i];b[i]要赋初值}for(i=0;i;i+)/冒泡排序的算法写错了for(j=0;j;j+)if(strcmp(b[i],b[i+1])){t=b[i];b[i]=b[i+1];b[i+1]=t;}for(i=0;i;i+)printf(\"%s\\n\",b[i]);字符串输出后换行printf(\"\\n\");return 0;}
用C++编程:从键盘输入10个字符串,找出其中最大者并输出. #includeincludeusing namespace std;void max(char a[][80],char b[]){5261int m,n,k,i,j=0;for(n=0;n;n+){4102b[n]=a[0][n];}for(i=1;i;i+){while(a[i][j]=b[j]&b[j]。'\\0'){j=j+1;}m=b[j]-a[i][j];if(m)/这里改了{for(k=0;k;k+)b[k]=a[i][k];}}}int main(){cout请输入十个字1653符串\";char a[10][80];char b[80];int i;for(i=0;i;i+){cin>;>;a[i];}max(a,b);cout最大者为:\";return 0;}