c语法
大脑斧
这个作者很懒,什么都没留下…
展开
-
char类型与int类型的数据转换
首先要区别一下char a='1'和char a=1,char a='1'表示a的值为字符'1',char a=1表示a的值是ascii码为1的字符。char a=“1”强转为int类型进行%d输出时,输出的是随机的一串整数;char a='1'转换为%d输出时,输出的是'1'的ascii码;int a=1转换为%c进行输出时,输出的是ascii为1的字符;char a=1转换为%c输出时,输出的是ascii为1的字符;char a=1转换为%d输出时,输出的是1;原创 2023-02-16 11:59:03 · 1001 阅读 · 2 评论 -
scanf()函数不能输入空格和回车
1.在使用scanf()函数在终端以%s、%c、%d格式输入时,当我们输入完毕按下回车后,回车符没有被scanf()吞掉,而是滞留在缓存区,如果下面用gets()函数进行输入时,gets()函数会吞掉缓存区的回车命令退出,不能正常输入。3.当我们用scanf()输入完,再用gets()不能正常数输入时,我们可以在scanf()后面用getchar()吞掉回车符,也可以用fflush进行刷新缓存。如有 错误,欢迎评论区指正!原创 2023-02-16 10:13:31 · 2045 阅读 · 0 评论