2019-10-10
2019-10-10 本文已影响0人
1墨家巨子
//1、编写一个函数,找出一个字符串中最长的单词,字符串中的单词以空格或逗号分割,
//函数返回保存获得的单词的字符串的首地址。函数原形为char *f(char *str);
char *f(char *str){
if(str==NULL)return NULL;
int arr[10]={0};
int n=0;
char temp=' ';
int len_str=strlen(str);
for(int i=0;i<len_str;i++){
if(str[i]==','||str[i]==' '){
arr[n]=i; //记录逗号和空格的位置
n++; //记录单词间隔次数
}
}
int max=0;
for(int i=0;i<n;i++){
if(max<arr[i+1]-arr[i]){ //寻找最长单词长度
max=arr[i+1]-arr[i]-1;
int m=arr[i]+1; //记录首字母位置
temp=str[m];
}
}
cout<<max<<endl<<temp<<endl;
return &temp;
}
测试代码:
char *arr=" hellooooo,neusoft sort,a app ";
char *ch=f(arr);
cout<<*ch<<endl;