[C/C++笔面试]编程实现字符串中各单词的翻转
来源:互联网 发布:2009的淘宝店 编辑:程序博客网 时间:2024/06/04 01:27
/*********************************************************- Copyright (C): 2016- File name : revstr.c- Author : - Zxn -- Date : 2016年08月28日 星期日 10时35分39秒- Description : 编程实现字符串中各单词的翻转* *******************************************************/#include <stdio.h>void swap(char *strone, char *strtwo){ *strone ^= *strtwo; *strtwo ^= *strone; *strone ^= *strtwo;}void revstr(char *str){ char *start = str; char *end = str; char *ptr = str; //遍历查找字符串 while (*ptr++ != '\0') { //找到一个单词 if (*ptr == ' ' || *ptr == '\0') { //end指向单词尾部 end = ptr - 1; //完成局部交换 while (start < end) { swap(&(*start++), &(*end--)); } start = end = ptr + 1; } } //I ma morf iahgnahS //完成整体交换 start = str, end = ptr - 2; while(start < end) { swap(&(*start++), &(*end--)); } //Shanghai from am I}int main(){ char str[] = "I am from Shanghai"; printf("str = %s\n",str); revstr(str); printf("src = %s\n", str); return 0;}
1 0
- [C/C++笔面试]编程实现字符串中各单词的翻转
- 编程实现字符串中各单词的翻转
- 按单词翻转字符串 C语言实现
- 按单词翻转字符串(C实现)
- 字符串单词翻转---程序库---C
- 实现字符串中各单词翻转
- 编程实现字符中各单词的翻转
- 字符串中单词翻转实现
- C语言实现单词翻转
- 字符串中各单词的翻转
- [C/C++程序员面试宝典] (07)-翻转句子中单词的顺序
- 字符串中单词的翻转
- 面试题:编程实现将字符串的各个单词翻转
- ODOA(1) 翻转句子中单词的顺序(C语言实现)
- ODOA(1) 翻转句子中单词的顺序(C语言实现)
- C/C++面试之算法系列--以单词为最小单位翻转字符串
- 翻转句子中单词的顺序 C语言
- 单词翻转(C语言实现)
- UI、ID、UE和GUI,这些都是什么
- 常用基本命令
- 数据解析(二):Gson解析
- 快速排序原理剖析
- 曾经做过的c练习(16-20)
- [C/C++笔面试]编程实现字符串中各单词的翻转
- iOS推送开关
- 【Git】Eclipse上Git忽略文件不起作用
- 贪心法基础
- TensorLayer : The Fastest Deep Learning Library for TensorFlow
- 日志管理
- poj 1741 Tree(给定一棵树,对于两个不同的节点a,b,满足dist(a,b,)<=k的点对数)
- 浅谈标准I/O缓冲区
- net嵌入页面的几种方法