c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串

不要用指针,尽量简单点... 不要用指针,尽量简单点 展开
 我来答
高启强聊情感
高粉答主

2021-05-28 · 关注我不会让你失望
知道大有可为答主
回答量:5789
采纳率:100%
帮助的人:144万
展开全部

int main()

{

char s[1024],c[1024];

int len,n=0,i;

char p,q;

p=s;q=c;

printf(“请输入字符串的长度:”);

scanf("%d",&len);

printf(“请输入一串字符串:”);

for(i=0;i<len+1;i++)

{

scanf("%c",p+i);

}

for(i=0;i<len+1;i++)

{

if((p+i)>=48&&(p+i)<=57||(p+i)>=97&&(p+i)<=122)

{

(q+n)=(p+i);

n++;

}

}

for(i=0;i<n+1;i++)

{

printf("%c",*(q+i));

}

}

c语言编程技巧

1、函数参数

在设计函数时,通常将目的参数放在前面,源参数放在后面。若可能,通过IN、OUT这样的宏定义来标注参数输入输出。

如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。

2、函数中内存处理

(1)在函数中分配的内存,在函数退出之前要释放

(2)return语句不可返回指向“栈内存”的指针或者引用,因为该内存在函数体结束时被自动销毁。

snrbj1988
推荐于2017-10-06 · TA获得超过414个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:147万
展开全部
#include <stdio.h>
#include <string.h>
void main()
{
char str[20];
int i,j=0;
printf("输入字符串:\n");
gets(str);
for(i=0;i<strlen(str);i++)
if(str[i]!=' ') str[j++]=str[i];
str[j]='\0';
puts(str);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wyqjzn
2009-02-17 · TA获得超过892个赞
知道小有建树答主
回答量:1166
采纳率:0%
帮助的人:1027万
展开全部
调用str_replace函数

#include <stdio.h>
#include <string.h>
void main()
{
char *a="1 2 3 4 5 6";
str_replace(*a,1," ",""));
puts(a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甄喜欢你
2009-02-17 · TA获得超过182个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:188万
展开全部
#include"stdio.h"
char p[50],*s=p-1;
main(int _){_?gets(p),main(0):*++s^32&&putchar(*s)&&main(0)||*s&&main(0);}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
后畴旅亦旋
2019-01-05 · TA获得超过3932个赞
知道大有可为答主
回答量:3226
采纳率:30%
帮助的人:429万
展开全部
#include
<stdio.h>
#include
<string.h>
void
main()
{
char
str[20];
int
i,j=0;
printf("输入字符串:\n");
gets(str);
for(i=0;i<strlen(str);i++)
if(str[i]!='
')
str[j++]=str[i];
str[j]='\0';
puts(str);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式