nbdb.net
当前位置:首页 >> C语言中putChAr(gEtChAr())的问题 >>

C语言中putChAr(gEtChAr())的问题

为什么我输入a,b: 实际上 c1=getchar;//此时c1=a c2=getchar;//c2=, putchar(c1);//输出a putchar(getchar());//此时缓冲中有b没有被取出,getchar得到b,所以输出b,程序结束 而我输入ab 输出的是 a c1=getchar;//c1得到a c2=getc...

对于这两个函数,从函数的名字就可以看出函数的含义了。 1、 getchar, 是获取一个字符,属于读函数(输入函数), putchar是输出一个字符,属于写函数(输出函数)。 2、getchar不需要参数,purchar需要一个整型的参数。 3、 getchar在大多数情况下...

#include int main(void) { char a; a = getchar(); putchar(a); putchar('\n'); return 0; } /* //getchar()就是从键盘读取一个字符,putchar()就是输出一个字符 a a Press any key to continue */

#include void main() {char c; //c=getchar();去掉这一行,这个getchar()吃掉了第一个字符 while((c=getchar())!='?') putchar(++c); }

这个问题是这样的: putchar(ch)本身就是打印字符到屏幕上,它先执行,这就是你看到的a. 然后执行cout这句,其结果是97, 你要不想显示a,请将cout这句改为: printf("显示结果%d",ch); 明白了不? 满意请点击采纳,谢谢!

【getchar】:从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。 【scanf】:接收从键盘输入的多个字符,并保存在对应地址的变量中。变量可以指定不同的类型。 【putchar】:向终端输出一个字符。其格式为p...

答案是 V ,getchar函数只读第一个字符, 就是‘6’ ,‘6’的ascii码是数值 54.那么就是 54+32=86;它对应的ascii码是 字符大写字符‘V’。所以你输入 60到69得到的答案都是一样的。因为getchar只读入了 ‘6’这个字符

你不明白什么是字符变量,字符变量存储数值在C语言中的表现形式。'c1'是值(当然,这个值是非法的,因为一个字符变量只能存储一个字符),c1(不带引号)是变量,变量存储的是值(带引号)。 putchar的函数参数只能是一个字符,你的程序中'c1'并不...

puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为: puts(s); 其中s为字符串变量(字符串数组名或字符串指针),puts()函数的作用与语printf("%s\n", s)相同。 gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符...

这里的for语句 for(;(c=getchar())!='\n';)putchar(c); 的意思是 当输入的字符不是回车符'\n'时,就执行 putchar(c); 即 输出字符c; for(语句1;语句2;语句3) { 语句块; } 语句1:在整个for循环第一次执行前 执行一次,且只执行一次; 语句2:是...

网站首页 | 网站地图
All rights reserved Powered by www.nbdb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com