句子逆序 上海 指针数组
来源:互联网 发布:windows loader win10 编辑:程序博客网 时间:2024/06/05 19:40
#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
- 句子逆序 上海 指针数组
- 利用指针对数组&句子进行逆序
- 字符串指针及句子逆序
- 指针逆序输出数组
- 指针逆序数组
- 指针-数组逆序
- 指针方式逆序数组
- 通过指针逆序数组
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- 句子逆序
- Ubuntu下卸载ssh
- poj 2385 背包问题变形
- 多线程——java线程池简介
- 【图】最短路径--迪杰斯特拉(Dijkdtra)算法
- 欢迎使用CSDN-markdown编辑器
- 句子逆序 上海 指针数组
- sql server语句总结之日期格式
- WildFly(JBoss)创建虚拟目录
- tigase的客户端测试工具spark
- http的幂等性
- Jmeter 和LoadRunner 的区别
- 多线程——Java线程池原理深入
- InnoDB关键特性之刷新邻接页-异步IO
- HDU-5724-组合博弈