c语言怎么删除多出的空格

时间:2021.11.05 发布人:5d_basketball

c语言怎么删除多出的空格

已解决问题

谷歌5d_basketball用户在2021.11.05提交了关于“崩坏3c语言怎么删除多出的空格”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-24T09:05:48。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

从0下标开始,一个字符一个字符地自己向自己拷贝,当拷入一个空格时,将后面的空格跳过去。设置2个初值为0的变量i和j,i用来控制遍历原字符串数组,j用来记录新拷入的字符位置,用下面的代码就可实现!

//#include"stda**.h"//Ifthevc++6.0,withthisline.

#include"stdio.h"

intmain(void){

charstr[1000];

inti,j;

gets(str);

for(j=i=0;str[i];i++){

if((str[j++]=str[广毛病晚新态有i])==''){//自己向自己拷贝,直到遇见''

for(i++;str[i]=='';i++);//遇到''跳过后面的''

i--;

}

}

str[j]='\0';//补个结束符

printf("%s

",str);//打出来看看

return0;

}