99问答网
所有问题
c语言编程中如何写出去除字符串中的空格的程序代码
如题所述
举报该问题
推荐答案 2015-05-16
采用指针遍历字符串,如果不是空格则将数据保留在字符串中,如果是空格,则跳过该字符,继续检查下一个字符。参考代码和运行结果如下图:
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vOWvWz7OX.html
其他回答
第1个回答 2011-06-18
void deleteBlank(char* s)
{
char *p = s,*q;
while(*p++ != '\0')
{
if(*p == ' ')
{
q = p;
while(*q!= '\0')
*q = *(q+1);
}
}
}本回答被提问者采纳
相似回答
C语言
:输入一个
字符串
放入数组里,删除其中
的空格
答:
printf("
去掉空格
后的
字符串
为:\n"); for(i=0;str[i]!='\0';i++) printf("%
c
",str[i]); printf("\n");}运行结果:输入字符串str:ing ing ing去掉空格后的字符串为:ingingingPress any key to continue 本回答由提问者推荐 举报| 答案纠错 | 评论(2) 5 2 matlab13 采纳率:36% 擅长:
C
...
C语言
输入一个
字符串
,删除中间多余
的空格
答:
可以参考下面的
代码
:include "stdio.h"void main(){ char s[]="I am a teacher!";int i,j;for(i=0;s[i];i++){ if(s[i]==32&&s[i+1]==32)/*如果
字符串中
第i和i+1个是
空格
,就运行if中的语句*/ for(j=i;s[j];j++) {s[j]=s[j+1];i=0;}/*此句是把2个空格...
C语言编程
:输入
字符串
s,将s
中的
前导
空格
和尾随空格删去,中间连续多个...
答:
void main(){ int i,j,k,len;char str[200];printf("\nEnter a
string
:\n");gets(str);len=strlen(str);j=0;for(i=0; i<len; i++){ if(str[i]==' ')//删除前面
的空格
{ j=j+1;} else break;} k=0;for(i=len-1; i>0; i--){ if(str[i]==' ')//删除后面...
用
C语言编写
一段
程序
:删除
字符串中的空格
,并将原空格后首字母改写为大写...
答:
bool is_space = false;//用于标记上一个
字符
是否为空格 char ch;while ( (ch = *p++) != '\0'){ if (ch == ' ')//如果ch为空格 { is_space = true;continue;//结束本次循环,进入下一次循环 } if (is_space)//如果上一个字为空格 { is_space = false;//
清除空格
标记 ch ...
c语言
输入一个字符串,删除该
字符串中的
所有
空格
并输出处理后的字符串...
答:
printf("%c",*(q+i));} }
c语言编程
技巧 1、函数参数 在设计函数时,通常将目的参数放在前面,源参数放在后面。若可能,通过IN、OUT这样的宏定义来标注参数输入输出。如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。2、函数中内存处理 (1)在函数中...
C语言中如何
删除
字符串中的
所有
的空格
答:
include <stdio.h> int main(){ char *p="I am Chinese";char
c
;int i = 0;while((c = p[i++])!='\0'){ if(c!=' ')putchar(c);} }
C语言
初学者用一个指针删除
字符串中的空格
。。
答:
include <stdlib.h> int main(){ char *s=malloc(256);char *p=s,offset=0;/*offset记录数据交换的间隔*/ printf("请输入一个
字符串
:\n");fgets(s,256,stdin);printf("
去空格
前:\n%s",s);while(*p!='\0'){ if(*p==' ')offset++;p++;(p-offset)=*p;} printf("去空格后:\...
编写
一个函数,
去掉
一个
字符串
前后
的空格
字符,并在主函数中调用该函数...
答:
include <
string
.h> char *trimStr(char *str){ char *tmp = str;unsigned int len = 0;if (NULL == str){ return NULL;} while (' ' == *tmp) ++tmp;len = strlen(tmp);str = tmp;if (len > 0){ tmp = str + len - 1;while (' ' == *tmp) --tmp;tmp = '\0';...
设计一个
c语言程序
:输入一个带有
空格的字符串
,比如i love you要求删除字...
答:
p = str; /*指针p指向
字符串
str*/ while(*p != '\0') /*判断,不是字串结束符就继续*/ { if(*p == ' ') /*判断是
空格
执行后面操作*/ { q = p; /*重新定位指针q的位置*/ while(*q != '\0') /*用以剔除空格*/ { *q = *(q+1);...
大家正在搜
c语言去除字符串中的空格
c语言删除字符串中的指定字符
c语言输入带空格的字符串
如何输入带空格的字符串
去掉字符串中的空格
c语言字符串空格
c语言字符串输入空格
c语言中空格是字符吗
c语言字符串逆序输出
相关问题
c语言。字符串。编写程序,删除字符串中所有空格并输出
C语言完善程序,删除字符串中的所有空格
编写一个程序,把任意给定的字符串中的空格全部删除。
C程序的一个问题:删除字符串中所有的空格
C语言 删除字符串中的空格
C语言程序去掉字符串中所有空格失败 只能输出空格前部分
c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后...
C语言程序问题 用指针将字符串中的空格删除