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;
上一篇下一篇

猜你喜欢

热点阅读