用函数调用求最长单词并输出
有一串字符,以空格表示单词的结束,求字符串中的最长单词并输出
程序代码:
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 编辑 ]