字符串和指针的学习
来源:互联网 发布:重生之星际淘宝主剧透 编辑:程序博客网 时间:2024/05/22 06:26
今天学习了字符串和指针,通过下面这道题来巩固今天所学
编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
分析:先将整个字符串逆序,再通过指针来找到空格,再将每个单词逆序。程序:
#include <stdio.h>
#include <string.h>
void fun (char *p1,char *p2)
{
while (p1<p2)
{
char tmp = *p1;
*(p1++) = *p2;
*(p2--) = tmp;
}
}
int main()
{
char str[] = "You are from shanghai";
char *p1 = str;
char *p2 = str + strlen (str) - 1;
char *p3 = NULL;
fun (p1,p2);
puts(str);
p1 = str;
p2 = str;
while (*p2)
{
if (*p2 == ' ')
{
p3 = p2-1;
fun (p1,p3);
p1 = p2 + 1;
}
p2++;
}
p3 = p2 - 1;
fun (p1,p3);
puts (str);
return 0;
}
这道题有一点需要注意,在整个while循环执行完后,还要再将最后一个单词逆序,因为本题是 I ,看不出来,换一个单词比如you就能看出效果了。
阅读全文
0 0
- 字符串和指针的学习
- ios开发-c语言之指针和数组以及指针和字符串的学习
- CH8 指针和基于指针的字符串
- 字符串的数组和指针
- 数组、指针和字符串:指针的赋值和指针运算
- 字符串指针和字符串数组的区别
- 字符串数组和字符串指针的区别
- 字符串指针和字符串数组的区别
- 指针字符串 和 数组字符串的区别
- 字符串数组和字符串指针的差别
- 字符串数组 和 字符串指针 的区别
- C语言学习字符串和指针
- 字符串数组和字符串指针(有关于指针的思考)
- 字符指针 和 字符串 效率的 研究
- 字符串指针和字符数组的区别
- 指针和字符串之间的关系
- 字符串用指针和数组的区别
- 字符串的链接(数组和指针)
- Django学习:今天测试MySQL连接的时候提示Unknown command: 'syncdb'
- 用指针来完成“you are from shanghai”逆序
- 无root权限安装Tensorflow 并解决version `GLIBCXX_3.4.19' not found 问题
- FOR 100 PEOPLE, EVERYONE OWNS 100 YUAN. EVERYONE GIVES ANOTHER RANDOM PERSON 1 YUAN EVERY MINUTE.
- C语言编程中的缓冲区
- 字符串和指针的学习
- [记录]ActivityManagerService
- CCF中学生计算机程序设计入门篇练习2.4.2(NOI 1002 三角形) pascal
- Java面试题全集(一)
- arm开发板使用socket与虚拟机连接不上
- Shell脚本学习-正则表达式&&grep
- jQuery
- Linux设备驱动模型2——总线式设备驱动组织方式
- DirectX(六)