美文网首页
2019-10-10

2019-10-10

作者: 1墨家巨子 | 来源:发表于2019-10-10 20:37 被阅读0次
    //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;
    

    相关文章

      网友评论

          本文标题:2019-10-10

          本文链接:https://www.haomeiwen.com/subject/ppzapctx.html