句子逆序
来源:互联网 发布:淘宝动漫店 编辑:程序博客网 时间:2024/04/30 06:44
#include <stdio.h>
#include <string.h>
int main()
{
// char *p = "I am from shanghai";
// char str[] = "I am from shanghai";
char str[] = "you are from shanghai";
// 将整个字符串逆序
char *p1 = str;
char *p2 = str + strlen(str) - 1;
char *p3 = NULL; // 用于将单词逆序
char tmp;
while (p1 < p2)
{
tmp = *p1;
*(p1++) = *p2;
*(p2--) = tmp;
}
puts(str);
// 再将每一个单词进行逆序,单词通过空格去找
p1 = str;
p2 = str;
while(*p2) // p2找到字符串结束为止
{
if (*p2 == ' ') // 找到一个单词,要将前面的单词进行逆序
{
p3 = p2 - 1;
while (p1 < p3)
{
tmp = *p1;
*(p1++) = *p3;
*(p3--) = tmp;
}
p1 = p2 + 1;
}
p2++;
}
p3 = p2 - 1;
while (p1 < p3)
{
tmp = *p1;
*(p1++) = *p3;
*(p3--) = tmp;
}
puts(str);
return 0;
}
#include <string.h>
int main()
{
// char *p = "I am from shanghai";
// char str[] = "I am from shanghai";
char str[] = "you are from shanghai";
// 将整个字符串逆序
char *p1 = str;
char *p2 = str + strlen(str) - 1;
char *p3 = NULL; // 用于将单词逆序
char tmp;
while (p1 < p2)
{
tmp = *p1;
*(p1++) = *p2;
*(p2--) = tmp;
}
puts(str);
// 再将每一个单词进行逆序,单词通过空格去找
p1 = str;
p2 = str;
while(*p2) // p2找到字符串结束为止
{
if (*p2 == ' ') // 找到一个单词,要将前面的单词进行逆序
{
p3 = p2 - 1;
while (p1 < p3)
{
tmp = *p1;
*(p1++) = *p3;
*(p3--) = tmp;
}
p1 = p2 + 1;
}
p2++;
}
p3 = p2 - 1;
while (p1 < p3)
{
tmp = *p1;
*(p1++) = *p3;
*(p3--) = tmp;
}
puts(str);
return 0;
}
阅读全文
0 0
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 你需要一个原生的安卓
- 罅缝中的野草--读感
- 数据库操作 ——sqlite3_exec
- Dubbo分布式框架学习
- 问题 M: 数码管
- 句子逆序
- 【NOIP模拟8.6】
- leetcode(98). Validate Binary Search Tree
- 数据库操作——sqlite3_get_table
- JS的条件与循环语句简介
- jQuery选择器(全)
- Shell脚本查看占用cpu过高的线程信息
- 计算器
- 问题 N: 字母排列