社区
C语言
帖子详情
字符串:删除多余的空格
beggar_monk
2008-04-16 11:28:06
问题:写一个函数void f(char *s1,char *s2)删除字符串中多余的空格。
如:s1="as ef gas dfsaf d d "
变换成 s2="as ef gas dfsaf d d"
谢谢!
...全文
170
3
打赏
收藏
字符串:删除多余的空格
问题:写一个函数void f(char *s1,char *s2)删除字符串中多余的空格。 如:s1="as ef gas dfsaf d d " 变换成 s2="as ef gas dfsaf d d" 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
UltraBejing
2008-05-01
打赏
举报
回复
关注 接分
wencn911
2008-04-17
打赏
举报
回复
你为什么要重复的问????
void f(char* s1, char* s2)
{
memset(s2,0,strlen(s1));
while(*s1 && (*s1 == ' '))s1++;
while (*s1 && (*s2 = *s1++))
if ((*s2 != ' ' ¦ ¦ *s1 != ' ') && *s1 != '\0')
++s2;
if(*s2 != '\0') (*s2 == ' ') ? (*s2 = '\0') : (*++s2 = '\0');
}
hanb99
2008-04-17
打赏
举报
回复
#include <stdio.h>
#include <string.h>
void f(char *s1,char *s2)
{
char *p1, *p2;
p1 = s1;
p2 = s2;
while (*p1 != '\0')
{
if (*p1 != ' ')
{
*p2++ = *p1++;
}else
{
if (*(p2 - 1) != ' ')
{
*p2 = ' ';
++p2;
}
++p1;
}
}
}
int main()
{
char a[] = "as ef gas dfsaf d d ";
char b[100];
memset(b, 0, sizeof(b));
f(a, b);
printf("%s\n", a);
printf("%s\n", b);
return 0;
}
新浪微博笔试题:
删除
字符串
中
多余
的
空格
本文介绍了一个用于处理
字符串
中
多余
空格
的C/C++函数。该函数能够移除
字符串
开头和结尾的
空格
,并将中间
多余
的连续
空格
压缩为一个
空格
。通过遍历输入
字符串
并使用一个标志位来实现这一功能。
C语言指针的应用:
删除
字符串
中
多余
的
空格
该程序通过设置两个指针在
字符串
中移动,当遇到连续的
空格
时,只保留一个,从而达到
删除
连续
空格
的效果。主要涉及
字符串
处理和指针操作。
新浪面试题:
删除
字符串
中
多余
的
空格
本文介绍如何使用C语言和正则表达式
删除
字符串
开头和结尾的
空格
,并将中间的连续
空格
合并为一个。通过实例演示了C语言的简单实现方式,并解释了正则表达式在文本处理中的应用。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章