提高项目30.7-去除句子中所有多余的空格,返回去除了空格的字符串
2016-07-12 22:11
447 查看
任务和代码:去除句子中所有多余的空格,返回去除了空格的字符串
/*
文件名:main.c
作者:小风景
完成日期:2016.7.12
问题描述: 去除句子中所有多余的空格,返回去除了空格的字符串
程序输出:
*/
#include <stdio.h>
void palltrim(char str[]);
int main(void)
{
char s[81]=" Some spaces before the first word. ";
printf("请输入一个句子:");
printf("原句子:\"%s\"\n", s);
palltrim(s);
printf("去除多余空格后为:\"%s\"\n", s);
return 0;
}
void palltrim(char str[])
{
int word = 1; //未输入时字符判断为1,当判断时会保留第一个单词前面的空格
char *p = NULL;
p = str;
while(*(p++) != '\0')
{
if(*p != ' ') //不是空格正常输出
{
*(str++) = *p;
word = 1;
}
else if(word ==1) //当检测到空格,判断前面输出的是否为空格,不为空格时才输出
{
*(str++) = *p;
word = 0;
}
}
*str = '\0'; //字符串结束
}
程序运行结果:
/*
文件名:main.c
作者:小风景
完成日期:2016.7.12
问题描述: 去除句子中所有多余的空格,返回去除了空格的字符串
程序输出:
*/
#include <stdio.h>
void palltrim(char str[]);
int main(void)
{
char s[81]=" Some spaces before the first word. ";
printf("请输入一个句子:");
printf("原句子:\"%s\"\n", s);
palltrim(s);
printf("去除多余空格后为:\"%s\"\n", s);
return 0;
}
void palltrim(char str[])
{
int word = 1; //未输入时字符判断为1,当判断时会保留第一个单词前面的空格
char *p = NULL;
p = str;
while(*(p++) != '\0')
{
if(*p != ' ') //不是空格正常输出
{
*(str++) = *p;
word = 1;
}
else if(word ==1) //当检测到空格,判断前面输出的是否为空格,不为空格时才输出
{
*(str++) = *p;
word = 0;
}
}
*str = '\0'; //字符串结束
}
程序运行结果:
相关文章推荐
- android 代码实现控件之间的间距
- 如何组织构建多文件 C 语言程序(二)
- [Android]在代码里运行另一个程序的方法
- 如何写好 C main 函数
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- 高手写的Tracer-Flash代码调试类代码下载
- 关于C#中排序函数的总结
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- ASP下经常用的字符串等函数参考资料
- CreateWeb.vbs 代码
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记