C语言--getchar()的使用

问题:

编写一个程序,可以一直接收键盘字符,  如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出

#include<stdio.h>
int main()
{
	char a;
	scanf_s("%c", &a);
	while ((a = getchar()) != EOF)
	{
		if (a >= ‘a‘&& a <= ‘z‘)
		{
			printf("%c", (a - 32));
		}
		else if (a >= ‘A‘&& a <= ‘Z‘)
		{
			printf("%c", (a + 32));
		}
		else if (a >= ‘0‘&&a <= ‘9‘)
		{
			printf("");
		}

	}
	return 0;
}
时间: 2024-11-08 02:11:34

C语言--getchar()的使用的相关文章

c语言getchar清除缓存

1 /* 2 编写如下函数,不使用下标运算符,返回字符串str中字符c的个数 3 (若不存在则为0). 4 */ 5 6 #include <stdio.h> 7 8 int str_chnum(const char *str, char c) 9 { 10 int n = 0; 11 12 while (*str) { 13 if (c == *str++) n++; 14 } 15 return (n); 16 } 17 18 int main(void) 19 { 20 char str

C语言#getchar()函数

1.getchar()的作用 getchar()函数的作用是从缓冲区读入一个字符的数据,第一次读取数据getchar()会等待用户键入ENTER然后开始从缓冲区进行读取数据,如果缓冲区的数据大于1个字节,剩下的数据会暂时存储在缓冲区,getchar会依次进行读取,而不需要用户再次输入ENTER来触发读取. getchar()的返回值是一个整型的数据,其值对应字符的ASCII码. 2.统计输入空格数量的小程序 1 #include<stdio.h> 2 3 main() { 4 5 int n;

C语言非阻塞式键盘监听

监听键盘可以使用C语言的字符输入函数,例如 getchar.getch.getche 等,我们会在<结合缓冲区谈谈C语言getchar().getche().getch()的区别>一节中重点讲解它们的区别. 使用getche函数监听键盘的例子: #include <stdio.h> #include <conio.h> int main(){ char ch; int i = 0; //循环监听,直到按Esc键退出 while(ch = getch()){ if(ch

C语言 运维之路

C语言 运维之路 1.C语言 介绍 2.C语言 HelloWorld 模板 3.C语言 gcc 编译程序 4.C语言 多文件编程 5.C语言 进制 6.C语言 数据存储方式 7.C语言 数据类型 8.C语言 有符号.无符号 9.C语言 汇编了解 10.C语言 字符串  11.C语言 strcpy  功能:把src所指向的字符串复制到dest所指向的空间中 12.C语言 strncpy   功能:把src指向字符串的前n个字符复制到dest所指向的空间中 13.C语言 strcat   功能:将s

C语言编程之--scanf()函数与getchar()函数搭配来理解C程序的输入缓存(buffer)

博主最近在学习C语言编程,在书中的代码示例中出现了下面的代码段: #include<stdio.h> int main() { char a[5]; int i; printf("请依次输入值:\n"); for(i=0;i<5;i++) { scanf("%c",&a[i]); getchar(); //为什么要加一个getchar()? } printf("\n"); for(i=0;i<5;i++) { pr

【C语言天天练(十八)】字符/字符串输入函数fgetc、fgets、getc、getchar和gets

#include <stdio.h> int fgetc(FILE *stream); char *fgets(char *s, int size, FILE *stream); int getc(FILE *stream); int getchar(void); char *gets(char *s); fgetc()读取文件指针stream所指向文件的下一个字符,返回值是所读取字符强制类型转换成整数的值,如果到达文件尾部或者出错,则返回EOF. getc()与fgetc()函数相同,只是它

C语言缓冲区问题——getchar描述

缓冲区的概念 在计算机运行过程中,CPU负责对数据的加工和处理,而硬件设备则负责对数据的传输.表示或存储,如打印.输入\输出等.在这一过程中,不同设备的处理速度有较大差别,从而造成一定程度的效率问题.如在打印机输出过程中,若CPU直接将计算结果交由打印机输出,由于打印输出速度较慢,CPU将需要等待上一个结果输出完成后才能继续输出下一个结果.同样,在输入过程中,CPU需要一直等待直到设备I\O将读取的数据交由其处理.在这个过程中,由于CPU速度较I\O设备快,CPU在大部分时间处于等待状态,从而使

C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项.函数一般格式为:scanf("控制字符串",输入项列表):其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成.输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔.sca

getchar 的用法,c语言

#include <stdio.h> using namespace std;/*www.quzhuanpan.com 转载请务必告知*/int main(){ int i=0; char ch[20]; getchar(); for(i=0; i<10; i++) { ch[i]=getchar();//后续的字符连续被读,所以第一个字符打不出来 } //读完的标志是按回车,并且把回车也当作字符 for(i=0; i<10; i++) { printf("%c"