提高项目30.6-删除字符串前面的空格
来源:互联网 发布:振华重工 知乎 编辑:程序博客网 时间:2024/06/06 10:04
任务和代码:去除句子中第一个单词前的空格,返回去除了空格的字符串
/*文件名:main.c作者:小风景完成日期:2016.7.11问题描述:去除句子中第一个单词前的空格,返回去除了空格的字符串程序输出:*/#include <stdio.h>void ptrim(char *str);int main(void){ char s[81]=" Some spaces before the first word. "; printf("原句子:\"%s\"\n", s); ptrim(s); printf("去除前导空格后为:\"%s\"\n", s); return 0;}void ptrim(char *str){ char *p = NULL; p = str; //将字符串前面的所有空格跳过 while(*p == ' ') { p++; } //跳过空格后,将字符串复制进入str中,覆盖先前的字符 while(*p != '\0') { *(str++) = *(p++); //需要注意 } //当需要覆盖的字符串覆盖完毕后,输入结束符表示结束,输出时到结束符为止 *str = '\0';}
程序运行结果:
总结:在while字符串复制时需要注意指针p++,如果指针p不进行移动,则while循环会变为死循环,直到写满字符串的空间,非法对其他空间操作。
0 0
- 提高项目30.6-删除字符串前面的空格
- C#控制台 Trim 删除字符串首字母前面的空格与尾字母后面的空格
- 删除字符串的空格
- 删除字符串的空格
- 去掉字符串前面的空格trimmed()
- atoi会忽略前面字符串的空格
- 提高项目30.7-去除句子中所有多余的空格,返回去除了空格的字符串
- 删除字符串中间的空格
- 删除字符串前后的空格
- 【字符串】删除多余的空格
- 删除字符串前后的空格
- 删除字符串中间的空格
- 删除字符串中间的空格
- 只删除字符串前面的‘*’号。
- 删除字符串前面的0,00,000。。。
- 删除空格:删除字符串首部和尾部连续的空格
- 第16周项目2-用指针玩字符串(5)删除字符串前的空格
- 华为编程-删除字符串中与前面重复的字符串
- 最长上升子序列
- 3gp文件格式研究
- RAFT 与PAXOS区别
- 旋转的魔方-3D
- 690C2Brain Network (medium)
- 提高项目30.6-删除字符串前面的空格
- [2D图形处理]简易Alpha混合算法
- Laravel请求和输入
- 关于timeSetEvent的精确度缺陷分析_备份以防后续使用到时作为参考
- mongodb 在单机上搭建分片集群 详细实战过程
- 为手机多媒体设备图像显示选择合适的协议
- PCB设计中数字地、模拟地、数字电源、模拟电源的处理方式
- Flume
- 手机流媒体技术概要