| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 500 人关注过本帖
标题:两语句功能相同,为何结果不相同?
只看楼主 加入收藏
thidea
Rank: 2
等 级:论坛游民
帖 子:8
专家分:22
注 册:2014-3-17
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:5 
两语句功能相同,为何结果不相同?
/*
    下面代码加“//”的两个语句,如果scanf输入空格,按道理和“c = '\0'”的功能是一样的,为何输出的结果却不同?
    运行后输入“a b c d”,希望得到“abcd”

    请问大神,这问题出在哪?谢谢!!
*/

#include <stdio.h>

int main(void)
{

    void enter_string(char str[]);
    void delete_string(char str[], char ch);
    void printf_string(char str[]);

    char c, str[80];
    enter_string(str);
//    scanf("%c", &c);
//    c = '\0';
    delete_string(str, c);
    printf_string(str);


    return 0;
}

void enter_string(char str[80])
{
    gets(str);
}

void delete_string(char str[], char ch)
{
    int i, j;
    for(i=j=0; str[i]!='\0'; i++)
        if(str[i]!=ch)
            str[j++] = str[i];
    str[j] = '\0';
}

void printf_string(char str[])
{
    printf("%s\n", str);
}
搜索更多相关主题的帖子: include 
2014-04-17 22:18
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:1 
   这两句代码功能一样????听都没听过呢

DO IT YOURSELF !
2014-04-18 05:11
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:1 
空格 和 '\0' 的ASCII码分别是


莫问前尘有愧,但求今生无悔
2014-04-18 07:37
Andrew_Lee
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:185
专家分:626
注 册:2014-3-21
收藏
得分:1 
在C和C++里,‘\0’表示一个整数值为0的字符,用于表示字符串结束。
2014-04-18 09:04
fopen
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:21
专家分:26
注 册:2014-2-11
收藏
得分:1 
一样吗?scanf()遇到空格,回车,就会完成输入,第一句中的'c'没有接收东西。

我只会一点C和HTML,叫我情何以堪!我要学php和java!
2014-04-20 06:09
幻界东方
Rank: 2
等 级:论坛游民
帖 子:9
专家分:22
注 册:2014-4-3
收藏
得分:1 
函数声明能在main函数中进行????
2014-04-20 13:09
快速回复:两语句功能相同,为何结果不相同?
数据加载中...
 
   



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

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