| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 850 人关注过本帖
标题:为什么this之后的内容没有了
只看楼主 加入收藏
瘦不了噜er
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:30
专家分:135
注 册:2016-6-14
结帖率:91.67%
收藏
 问题点数:0 回复次数:5 
为什么this之后的内容没有了
程序代码:
#include <stdio.h>

 void main( ){ 
     char str[80];
     int i;
     printf ("String is: \n");
    
         scanf("%s",str);
         for (i=0; str[i]!='\0';i++)
         if (str[i]>='A' && str[i]<='Z')
         str[i]=str[i]+32;
         
            printf("Result is: %s\n",str);
}


图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: color 
2016-06-14 18:13
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
scanf不会读入字符串中的空格,可以用gets代替

程序代码:
#include <stdio.h>
void main() {
    char str[80];
    int i;
    printf("String is: \n");

    gets(str);
    for (i = 0; str[i] != '\0'; i++)
        if (str[i] >= 'A' && str[i] <= 'Z')
            str[i] = str[i] + 32;

    printf("Result is: %s\n", str);
}
2016-06-14 18:22
寂兮廖兮
Rank: 2
等 级:论坛游民
帖 子:22
专家分:27
注 册:2016-6-13
收藏
得分:0 
scanf到空格处结束读入了 用gets可以读入一整行
2016-06-14 20:56
hykj9495
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:796
专家分:1441
注 册:2016-6-6
收藏
得分:0 
大小写字母相差32个ascii码

慢慢调试
2016-06-15 02:48
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

楼主要学会断点单步进行调试
调试可以得出楼主代码的结果。
图中可以看出,scanf只读取了空格前的第一个单词,以空格结束。之后的都不会读取到。
所以,要想得到一行,还是采用楼上版主说的,用gets读取一行。

普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2016-06-15 03:32
hykj9495
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:796
专家分:1441
注 册:2016-6-6
收藏
得分:0 
断点单步进行调试,不会,请教教吧

慢慢调试
2016-06-15 12:52
快速回复:为什么this之后的内容没有了
数据加载中...
 
   



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

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