A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

上次我在论坛提过一个问题,是关于字符串的输入输出的,我把它贴了过来了
   
                        问题如下:我用scanf来获得一个输入的字符串在通过printf输出,原来的小写字母都变成大写字母了!!
               main函数中的代码
                             char string1[100];
                              printf("请输入一串字符串");
                               scanf("%s",string1);
                               printf("%s",string1);
          但是就上题如果声明string1的时候给它初始化eg char string1[100]="i love you";然后再通过printf输出string1的话,显示的是小写。。。为什么会出现这种情况 卡了好几天。。。。

这个问题,我后来也测试了一下没有什么问题,不过今天我又试了一下居然变成大写,我那个纠结啊。。。。后来一个偶然的发现,我输入英文的时候其实输入法切换成中文的,不过按了键盘上的capslock键,显示的也是英文小写字母,而问题就在这里,当你的测试数据是同过这种形式输进去以后你,通过printf打出来的字母都变成大写了,当你把输入法切换成英文后,输入的是小写,输出也是小写了。。。。
            情况就是这样,想问问大家这问题的原理到底是什么。。。。。。。。。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马