char*lengthOfLastWord(constchar* s){char* p =(char*)calloc(strlen(s)+1,sizeof(char));assert(s !=NULL);if(s ==NULL)returnNULL;int count =0;//计数器int max =0;//记录最大的单词位数int cur =0;//字符串拷贝的下标int i =0;for(; i <(int)strlen(s); i++){if(isalpha(s[i])){
count++;//如果是单词就计数器加加}else{if(max < count){
max = count;//替换最大单词
cur = i;}
count =0;}}if(max < count)//处理尾部{
max = count;
cur = i;}strncpy(p, s +(cur - max), max);return p;}intmain(){constchar arr[]="abas dsaddsa";char* p =lengthOfLastWord(arr);printf("%s\n", p);free(p);return0;}