4.7编写一个函数,从一个字符串中去除多余的空格。
来源:互联网 发布:易幻网络待遇怎么样 编辑:程序博客网 时间:2024/06/05 18:51
编写一个函数,从一个字符串中去除多余的空格。函数原型应该如下: void deblank(char string[]); 当函数发现字符串中如果有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。注意你遍历整个字符串时要确保它以nul字符结尾!
昨天木有更新,昨天太累太困了,昨天看这个题目的,想了好久,发现不好编写。。。然后就回去睡觉了。。今天又是很困,晚上好像很冷啊,睡不着啊,,头大,好难受!上午要下班的时候想了会儿,还不不好整,下午一来我就开始又继续了,,,想了用标识符的方法来标记读了几个空字符了,,这个方法很好,很清晰!
#include <iostream>
#include <string.h>
using namespace std;
void deblank(char string1[]);
void main()
{
char a[100]="lala hai lin is a good person !!!";
deblank(a);
cout<<a<<endl;
}
void deblank(char string1[])
{
char dst[100];
int len=strlen(string1);
int ii=0;
int flg=0;
for (int i=0;i<len;i++)
{
if (string1[i]==' ')
{
flg++;
if(flg==1)
{
dst[ii++]=string1[i];
continue;
}
if(flg>1)
continue;
}
dst[ii++]=string1[i];
flg=0;
}
dst[ii]='\0';
strcpy(string1,dst);
}
查看了下网上其他大神编写的程序:
void deblank1(char string[])
{
char *string_temp = string;
int i, j;
for (i = 0, j = 0; string_temp[i] != '\0';)
{
string[j++] = string_temp[i++];
while (string_temp[i] == ' ')
{
i++;
}
}
string[j] = '\0';
}
运行了下,修改了最后的string[j] = '\0'; 原来是i 。可是他这个函数一个空格都不保留,有被题意。有兴趣的大神你们看到修改修改下下面的这个函数,让其至少留一个空格,希望给我评论留言!
- 4.7编写一个函数,从一个字符串中去除多余的空格。
- 编写一个函数,从一个字符串中去除多余的空格。
- 编写一个函数用于去除字符串中多余的空格,,
- 从一个字符串去除多余的空格
- 编写一个函数,从一个字符串中去除多余的空格。当函数发现字符串中有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。
- Java 去除字符串中多余的空格,只留一个
- java 去除字符串中多余的空格,只留一个
- java去除字符串中多余空格,只留一个
- C语言实现一个去除字符串中的首尾空格,字母中间有多个空格的去除多余的,剩余一个空格
- 去除字符串中多余的空格
- C++去除字符串中多余的空格
- 去除字符串多余的空格
- 去除字符串中多余的空格 C语言实现
- Qt中去除QString字符串里面多余的空格
- H面试程序3:去除字符串中多余的空格
- 字符串去除多余空格
- 字符串去除多余空格
- 删除字符串里多余的空格,只保留一个空格
- UITextView使用总结
- markdown转为html及pdf
- spring源码解析-Ioc1
- 考虑实现Comparable接口
- Oracle存储过程详解
- 4.7编写一个函数,从一个字符串中去除多余的空格。
- 如何优化程序员的内部培训
- DOM、JDOM、DOM4J的区别
- 人类视觉感知【4】立体图像的质量评价
- 电脑电源问题,导致攒机电脑无法开机
- 虚拟机环境linux网络配置
- 评分卡模型剖析(woe、IV、ROC、信息熵)
- 自动清理归档
- linux 信号