本帖最后由 dawn.dai 于 2014-4-28 21:30 编辑
#import <stdio.h> #import <string.h> char * MaxChar(char *string) { char *result; char str[50][50]; int j=0,k=0; //计算字符串的长度 unsigned long length = strlen(string);//int范围太小 for (int i=0; i<=length; i++) { if ( *(string+i)) { if (' ' == *(string+i)) { str[j]='\0'; j++;k=0; }else { str[j][k]=*(string+i); k++; } } else { str[j][k]='\0'; }
} //int u=0; result =(char *)str;//我强转了一下,就没有警告了 for (int m=1; m<=j; m++) {
if(strlen(result) < strlen(str[m])) { result=str[m]; } } return result; } int main() { //定义一个已知字符串 char *string="I am a people sjdfkas jkejwkfajkdshfk hfkajfhds"; // char *result = MaxChar( string ); printf("%s\n",result); return 0; } |