C语言中如何删除右边空白字符

如题... 如题 展开
 我来答
百度网友63fbe6b
2014-07-21 · TA获得超过123个赞
知道答主
回答量:175
采纳率:0%
帮助的人:63.5万
展开全部
给你写了trim_sp(char *str){}; 调用它就去掉首尾空白。 算法:测字符串长度,从字符串尾部数,有几个空白,用赋'\0',砍去。 从字符串头部数,有几个空白,用向左赋值复制的方法,把字符串移到最左边。 ----- 六横图 -- 不懂。 #include<stdio.h> void trim_sp(char *str){ int len,i,j; len = strlen(str); while (str[len-1] == ' ') len--; str[len] = '\0'; i=0; while (str[i] == ' ') i++; for(j=0;j<=len-i;j++) str[j]=str[j+i]; } void main () { char str[] = " abcd kkk hhh jjjj "; trim_sp(str); printf("|%s|\n",str); } http://xjm.kuyiso.com/html/1/
糖炸馍鸡头包
2014-07-20 · TA获得超过108个赞
知道答主
回答量:121
采纳率:66%
帮助的人:50.3万
展开全部
#include<stdio.h> main() { char t[100]; int i=0; printf("输入一个字符串:"); gets(t); while(t[i])i++; i--; while(t[i]==' ')i--; t[i+1]=0; printf("%sOk\n",t); }
记得采纳啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式