输入一行文字(长度<=200),找出其中最长的单词并输出(若有多个则输出多个)
#include<stdio.h>
#include<string.h>
int main() {
char a[100][20],*s[40];
int r=100,i,j,k=0,h=0,q;
printf("请输入文字,并以.结尾:");
for(i=0; i<r; i++) {
scanf("%s",a[i]);
if(a[i][0]=='.') {
break;
}
}
for(j=0; j<i; j++) {
if(strlen(a[j])>=k) {
k=strlen(a[j]);
}
}
for(j=0; j<i; j++) {
if(strlen(a[j])==k) {
s[h]=a[j];
h++;
}
}
for(q=0; q<h; q++) {
printf("\n%s ",s[q]);
}
}

本文介绍了一个简单的C语言程序,该程序用于接收用户输入的一行文字,并从中找出最长的单词进行输出。若存在多个长度相同的最长单词,则全部列出。
2465

被折叠的 条评论
为什么被折叠?



