翻转字符串

//翻转字符串
//按char翻转字符串
void reverseByChar(char* begin,char* end){
    while (begin<end) {
        char temp = *begin;
        *begin = *end;
        *end = temp;
        begin++;
        end--;
    }
}

//按照word翻转字符转
void reverseByWord(char* str){
    char* begin = str;
    char* end;
    for (end = begin; *end!='\0'; end++);
    end--;
//    or
//    long lenth = strlen(str);
//    end = begin + lenth -1;
    reverseByChar(begin, end);
    
    while (begin<=end) {
        char* charEnd ;
        //find begin  find first not ' '
        for (; *begin==' '; begin++);
        //find charEnd  find first  ' '
        for (charEnd = begin; *charEnd!=' '&&charEnd<=end; charEnd++);
        charEnd--;
        reverseByChar(begin, charEnd);
        begin = ++charEnd;
    }
    
    NSLog(@"%s",str);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给定一个字符串,逐个翻转字符串中的每个单词。您在真实的面试中是否遇到过这个题?Yes说明 单词的构成:无空格字母构...
    DayDayUpppppp阅读 251评论 0 0
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 给定一个字符串,逐个翻转字符串中的每个单...
    柒黍阅读 318评论 0 0
  • 参考:[LeetCode] Reverse String II 翻转字符串之二
    Jacinth阅读 421评论 0 0
  • def reverseString(s):l = list(s)rl = l[::-1]return "".joi...
    旭Louis阅读 208评论 0 0
  • 【读经】 诗篇130-131 【金句】 以色列啊,你当仰望耶和华!因他有慈爱,有丰盛的救恩。他必救赎以色列脱离一切...
    chanor阅读 725评论 0 0