解题思路:
可以用两个数组a,b,因为%s是不收取空格,用while循环每次获取一段,然后对比
当然也可以用二维数组
注意事项:
参考代码:
#include<stdio.h> #include<string.h> int main() { char a[501],b[501]; int len=0,max=0; while(scanf("%s",b)!=EOF) { len=strlen(b); if(b[len-1]=='.')//如果这段字符串有点就赋空 b[len-1]='\0'; if(len>max) { max=len; strcpy(a,b);//b字符串复制给a,由于每次复制给a的字符串,都会比a当前的字符串长,不用担心会有上一个字符串残留问题 } } puts(a); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:782 |
弟弟的作业 (C++代码)浏览:1304 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1131 |
蛇行矩阵 (C语言代码)浏览:753 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1362 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:858 |
DNA (C语言代码)浏览:750 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |
杨辉三角 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:1005 |