按单词逆序打印字符串
来源:互联网 发布:出纳软件怎么用 编辑:程序博客网 时间:2024/05/17 07:10
按单词逆序打印字符串,例如:输入How are you,输出为 you are How
实现流程:先将每一个单词分别逆序即结果为 woH era uoy,然后将整个字符串看作一个单词逆序为 you are How
代码实现:
将单词逆序: void ReverseWord(char* p,char* q);
void ReversrWord(char* p, char* q) //p和q分别指向单词的首和尾
{
while (p < q)
{
*p = *p ^ *q;
*q = *p ^ *q;
*p = *p ^ *q;
p++; q--;
}
}
{
while (p < q)
{
*p = *p ^ *q;
*q = *p ^ *q;
*p = *p ^ *q;
p++; q--;
}
}
将整个字符串逆序: char* ReverseSentence(char* s);
char* ReversrSentence(char* s) //s为字符串的首地址
{
char* cur = s;
char *p = s;
while (*cur)
{
if (*cur == ' ') //遇到空格时逆序前面的单词
{
ReversrWord(p, cur-1);
cur++;
p = cur;
}
else cur++;
}
ReversrWord(p, cur - 1); //逆序最后一个单词
ReversrWord(s, cur - 1); //逆序整个字符串
return s;
}
{
char* cur = s;
char *p = s;
while (*cur)
{
if (*cur == ' ') //遇到空格时逆序前面的单词
{
ReversrWord(p, cur-1);
cur++;
p = cur;
}
else cur++;
}
ReversrWord(p, cur - 1); //逆序最后一个单词
ReversrWord(s, cur - 1); //逆序整个字符串
return s;
}
main函数实现:
int main()
{
char s[] = "How are you";
ReversrSentence(s);
puts(s);
return 0;
}
{
char s[] = "How are you";
ReversrSentence(s);
puts(s);
return 0;
}
阅读全文
0 0
- 按单词逆序打印字符串
- 将字符串逆序打印和按单词逆序打印
- 将字符串按单词逆序
- 字符串按单词逆序算法
- 字符串按单词逆序输出
- 将一个字符串按单词逆序
- 将一个字符串按单词逆序
- 字符串中的单词逆序
- 逆序字符串中的单词
- 字符串中单词逆序
- C++ 字符串单词逆序
- 给定一个字符串,按单词将该字符串逆序。
- 给定一个字符串,按单词将该字符串逆序
- 给定一个字符串,按单词将该字符串逆序。
- 递归逆序打印字符串
- 字符串的单词逆序,字母不逆序
- 字符串中特定单词逆序
- 字符串反转--单词不逆序
- sqlplus的环境变量设置
- 【代码笔记】iOS-导航条的标题(label)
- MVC5+EF6 入门完整教程七
- JS中使用FormData上传文件、图片的方法
- Java中多态是什么?
- 按单词逆序打印字符串
- 重写toString方法的好处
- intellij idea操作maven时控制台中文乱码
- DNF劫持和谐了三方数据异常哪位大佬来一发
- C++ string 与 int拼接
- 仿bilibili搜索框效果
- Python 列表类型及相关操作
- hibernate映射文件标签详解
- 最长公共子序列和回文字符串 动态规划 小白算法练习