标题:今日散分帖,结帖了,呵呵。
只看楼主
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
结帖率:98.48%
已结贴  问题点数:100 回复次数:33 
今日散分帖,结帖了,呵呵。
为什么只能输入100分呢?太少了,你觉得呢?

顺便出一题吧:

切去字符串左边空格。该函数有什么问题?

char * leftTrim(char *str)

{

      while(*str != 0x20)

     {

          str ++;

     }

     return str;

}

答不对也可以得分。

测试代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#if 1
char * leftTrim(char *str)
{
    while(*str == 0x20)
    {
        str ++;
    }

    return str;
}
#endif


int main()
{
    char *str   = "ab cd";      //中间有空格的情况
    char *str1  = "  ab cd";    //前面也有空格的情况
    char str2[] = "  ab cd";    //数组的情况
    char str3[] = "abcd";       //没有空格的情况
    char str4[] = "";           //空字符串的情况
    char *str5 = (char *)malloc(15 * sizeof(char));     //动态分配的情况

    strcpy(str5, "  ab cd");

    printf("string0 is :%s\n", leftTrim(str));
    printf("old str1 is :%s\n", str1);
    printf("string1 is :%s\n", leftTrim(str1));
    printf("string2 is :%s\n", leftTrim(str2));
    printf("string3 is :%s\n", leftTrim(str3));
    printf("string4 is :%s\n", leftTrim(str4));

    str5 = leftTrim(str5);
    printf("string5 is :%s\n", str5);

    free(str5);    《《-----VC6下面这里会崩溃

    return 0;
}

大家思考一下这个函数应该怎么写才会正确?


[ 本帖最后由 hellovfp 于 2011-8-7 12:09 编辑 ]
搜索更多相关主题的帖子: str 100分 include return 字符串 
2011-08-05 13:47
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
得分:4 
多开几个贴不就多了吗?

My life is brilliant
2011-08-05 13:50
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
开一堆的话,会不会被版主删除哦?我倒是想开。

我们都在路上。。。。。
2011-08-05 13:51
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
得分:4 
回复 3楼 hellovfp
分分!分分!99!
我答案就是分分!
char *str=NEW(4,char)
你这样有什么用啊!
你那样不会溢出吗?

用心做一件事情就这么简单
2011-08-05 14:13
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
得分:4 
新手···看不懂··
2011-08-05 14:57
lccwyj
Rank: 4
等 级:业余侠客
帖 子:71
专家分:203
注 册:2011-5-6
得分:4 
来接分
2011-08-05 15:18
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
得分:4 
分!
2011-08-05 15:19
loveshuang
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
帖 子:270
专家分:1198
注 册:2010-11-14
得分:4 
           果断节分。。。下面的函数设个位置指针,遍历字符串遇非空格则指针后移,遇空格则指针不动,知道遍历完就行了
2011-08-05 15:22
xyzysy
Rank: 2
等 级:论坛游民
帖 子:12
专家分:23
注 册:2010-12-6
得分:4 
新手 学习下。
2011-08-05 15:25
lccwyj
Rank: 4
等 级:业余侠客
帖 子:71
专家分:203
注 册:2011-5-6
得分:0 
char * leftTrim(char *str)
{  while(*str++== 0x20);
     return str-1;
}
2011-08-05 15:29



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




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

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