C语言求解
输入一行字符串,要求输出其中最长的单词例如输入I an a boy输出boy
#include<stdio.h> #include<string.h> main() { int i=0,j=0,k=0; char a[100],*p; printf("please input a string\n"); gets(a); while(a[i]!='\0') { if(a[i]!=' ') j++; else { if(j>k) { k=j; j=0; p=&a[i]; } else j=0; } i++; } for(i=k;i>0;i--) printf("%c",*(p-i)); printf("\n"); return 0; }