如果将代码中的c2=c1-32改成putchar(c1-32)的话,后者表达什么意思?
#include<stdio.h>main()
{
char c1,c2;
printf("程序实现小写字母转换为大写字母并输出\n");
printf("输入一个小写字母:");
c1=getchar();
c2=c1-32;
printf("%c----%c\n",c1,c2);
}
我尝试运行过了,改了之后如果输入a结果会变成”Aa-----A",想知道改了之后代码c2=putchar(c1-32)变成什么意思,求大佬指教 int putchar(int)函数完成了两个操作, 第一个是将(c1-32)输出到标准输出流stdout中,第二个是将输出的结果赋值给c2, 所以第一个A实际上是c1-32的值,后面是printf()的打印结果。 首先,putchar()函数的作用如下:
putchar -- 输出一个字符到标准输出流
https://fishc.com.cn/thread-68879-1-1.html
(出处: 鱼C论坛)
在你的代码里改完后就相当于printf("%c",c1-32);由于c2=c1-32;没有了所以最后printf函数中的c2没打印出来
有问题可以再问,满意的话给个最佳答案呢亲{:5_92:}{:5_92:}
本帖最后由 小菜鸡溜溜达 于 2021-5-22 15:47 编辑
小菜鸡溜溜达 发表于 2021-5-22 12:54
我尝试运行过了,改了之后如果输入a结果会变成”Aa-----A",想知道改了之后代码c2=putchar(c1-32)变成什么意 ...
可能是我表述的意思不对,我再表达一次:我在做书本上的编程题的时候,瞎写了个c2=purchar(c1-32),发现结果是”Aa----A“本来应该结果是”a----A“的,后来做对了以后我就很好奇到底是错误结果”Aa----A“为什么会出现Aa,c2=purchar(c1-32)这一段在程序当中代表这什么意思?putchar概念在书上的什么输出流啊勉强看懂,请大佬用通俗易懂的方法给我解答下,毕竟真的是很菜。。。谢谢啦 王之叹息 发表于 2021-5-22 14:54
首先,putchar()函数的作用如下:
putchar -- 输出一个字符到标准输出流
https://fishc.com.cn/thread- ...
但是我只是想知道为什么结果”Aa----a“前会有Aa 小菜鸡溜溜达 发表于 2021-5-22 15:45
可能是我表述的意思不对,我再表达一次:我在做书本上的编程题的时候,瞎写了个c2=purchar(c1-32),发 ...
我最开始说的看懂了没?
我最开始说的是单独putchar(c1-32);表示执行printf("%c",c1-32);
那如果是c2=putchar(c1-32);相当于先执行printf("%c",c1-32);再执行c2=c1-32;
函数的返回值懂吗?putchar()函数里面其实有说的:返回值:如果函数调用成功,返回写入的字符(用整型表示其 ASCII 码)。
意思就是putchar()括号里面是什么,(putchar())这个东西就等于什么值。
好吧{:10_266:}{:10_266:}我很有耐心的(疯狂暗示)
王之叹息 发表于 2021-5-22 16:19
我最开始说的看懂了没?
我最开始说的是单独putchar(c1-32);表示执行printf("%c",c1-32);
那如果是c2=p ...
明白了!
页:
[1]