C语言问题:将给定的原字符串中的所有前导空白和尾部空白删除,但保留非空字符之间的空白”的算法和六横图 5

各位大哥小弟这题不知道求求个位帮帮忙啊谢谢咯... 各位大哥小弟这题不知道
求求个位帮帮忙啊
谢谢咯
展开
 我来答
L_o_o_n_i_e
2008-06-06 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5234万
展开全部
给你写了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);

}
lihao814386741
2008-06-07 · TA获得超过116个赞
知道答主
回答量:65
采纳率:0%
帮助的人:45.8万
展开全部
我的算法是在建立一个字符数组,将原来的字符数组附到新数组里,如果遇到空白就pass过去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式