用函数调用求最长单词并输出
有一串字符,以空格表示单词的结束,求字符串中的最长单词并输出
程序代码:
root@~ #cat zc.c
#include <stdio.h>
#include <string.h>
#define N 100
int main (void) {
char str[N][80];
int i;
void longstr(char str[][80]);
for(i=0;i<N;i++) {
scanf("%s",str[i]);
}
printf("Long string is: ");
longstr(str);
return 0;
}
void longstr(char str[][80]) {
int i,j,maxlen=0;
for(i=0;i<N;i++) {
if(strlen(str[i])>maxlen) {
maxlen=strlen(str[i]);
j=i;
}
}
printf("%s\n",str[j]);
}
root@~ #./zc
asdf sdf sdfsdfsdfsdfsdfsdfsdf sdfsd sdf
Long string is: sdfsdfsdfsdfsdfsdfsdf
root@~ #./zc
a ab abc abcde abcdefg
Long string is: abcdefg
root@~ #[ 本帖最后由 ansic 于 2011-5-19 23:09 编辑 ]










这个论坛里好多课后题,