wwfl.net
当前位置:首页 >> gEtChAr读入多个字符 >>

gEtChAr读入多个字符

getchar是从输入缓冲流里面接收一个字符进来.要想实现接收多个字符,就用循环语句就可以啦.循环从输入缓冲流里面接收字符,当接收到特定字符就停止接收,跳出循环.

getchar()只接受一个字符(包括回车),如果用两个getchar是为了避免回车符对后面编程的干扰.例如,你需要输入两个字符A,B,如果只用两个getchar,前一个getchar接收A,后一个getchar会接收回车!这样显然会出问题!scanf函数以空格,回车,制表等结束输入,gets以回车结束输入.

在a=getchar();后面加一个getchar();吸收多余的回车#include void main() { char a,b; printf("大家好,我叫李明!\n"); printf("我姓名的第一个字符是:"); a=getchar();getchar(); printf(""); printf("我姓名的第二个字符是:"); b=getchar();getchar(); printf("\n你输入的两个字符分别是:"); putchar(a); printf("、"); putchar(b); } 这样就好了 望采纳,谢谢

//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h" void main(void){ char ch1,ch2; printf("Type 2 characters\n"); ch1=getchar(); ch2=getchar(); ch2=getchar(); printf("Dec: %d %d\n",ch1,ch2); printf("Oct: %o %o\n",ch1,ch2); printf("Hex: %X %X\n",ch1,ch2); printf("Flt: %.2f %.2f\n",(float)ch1,(float)ch2); }

getchar() 一次只能读入1个字符,只有当输入缓冲区有内容时才开始读.输入缓冲区没有内容,并且 键盘缓冲区的内容没有送到输入缓冲区之前,getchar() 处于等待状态.只有当拍入 Enter 键 时,键盘缓冲区的内容 才 送到输入缓冲区,

1定义为字符型吧!2用printf("%c,%d\n",c,c)弄两个一个c1一个c2,第3个不记得了!应该不是无条件

以下程序你连续输入多个字符都能按原样输出#include int main(){ char a; a=getchar(); while(a!='\n') { printf("%c",a); a=getchar(); } printf("\n"); return 0;}

就是的呀,ch是字符,getchar输入字符ch只接受第一个字符a,ch!='\n'恒成立,所以一直输出ch就是字符a

1. x=getchar();这条语句可以输入多个字符,但它仅仅接收第一个字符;就算这个字符是你直接打回车键它也会把回车键给接收,不然你可以尝试一下这样:#include "stdio.h" main(){ char x; printf("输入一个字符:"); putchar('\n'); x=getchar(); printf("%d",x); } 你不输入字母而是直接按回车,打印出来后你可以看到回车键对应的asc||码对应的数字;2 . x=getchar();这条语句不能显示字符,x=getchar();表示的是把你从键盘输入的一个字符赋值给x;putchar();才是输出显示你输入的字符的.

这样改:#include <stdio.h> main() { char c; int sum=0; while((c=getchar())!=10) { if(c=='e') sum+=1; } printf("%d\n",sum); }以前的是用一个WHILE循环判断你输入的每一个字符,如果数字,则sum加1. 另外说一下这个 !=10 是换行符,用判断结束输入.

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