标题:设计一个trim函数,实现剪切两侧多余空格的功能,剪切后仍然是字符(不能剪 ...
只看楼主
阿牛的逆袭
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2014-10-18
结帖率:100%
已结贴  问题点数:20 回复次数:5 
设计一个trim函数,实现剪切两侧多余空格的功能,剪切后仍然是字符(不能剪切中间空格)
#include"stdio.h"
void trim(char *soource,char *obj);
main()
{
    char a[100],b[100];
    gets(a);
    trim(a,b);
    puts(b);   
}

void trim(char *source,char *obj)
{
    @@1//使用前后两个指针
           //提示思路,先处理左侧空格,把起始指针停在第一个非空格字符上;
             //再处理右侧空格,从最右端一个字符开始,把指针停在第一个非空格字符上
             //逐个复制字符到obj数组中,最后再加上【字符串结束标志】
         
        @@1
}

[ 本帖最后由 阿牛的逆袭 于 2015-4-30 22:12 编辑 ]
搜索更多相关主题的帖子: 字符串 include source 
2015-04-30 21:15
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
得分:0 
空格剪切不需要第二个字符数组,在同一个数组中即可完成。
2015-04-30 21:44
阿牛的逆袭
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2014-10-18
得分:0 
回复 2楼 xzlxzlxzl
题目这样给的 初学C语言者 多指教
2015-04-30 22:08
阿牛的逆袭
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2014-10-18
得分:0 
void trim(char *source,char *obj)
{
    @@1
           //使用前后两个指针
           //提示思路,先处理左侧空格,把起始指针停在第一个非空格字符上;
             //再处理右侧空格,从最右端一个字符开始,把指针停在第一个非空格字符上
             //逐个复制字符到obj数组中,最后再加上【字符串结束标志】
        @@1
}
这代码怎么写 想不出来
2015-04-30 22:10
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:20 
我来帮你交作业吧,太简单了。同学,看来要努力的路很长啊!
程序代码:
#include <stdio.h>
void trim(char *source,char *obj)
{
    int i,s,e;
    for(s=0;source[s]==' ';s++);
    for(e=0;source[e];e++);
    for(;source[e]==' ';e--);
    for(i=0;i<e-s;i++)obj[i]=source[i+s];
    obj[i]=0;
}
void main()
{
    char a[]="   fsdfsdd dfs   ",b[50];
    trim(a,b);
    printf("%s\n",b);
}


能编个毛线衣吗?
2015-04-30 22:34
阿牛的逆袭
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2014-10-18
得分:0 
回复 5楼 wmf2014
作业完成了 多谢
2015-04-30 22:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444697-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094224 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved