C语⾔getchar和putchar函数的⽤法
C语⾔getchar和putchar函数的⽤法:
⼀、字符输⼊函数getchar:
getchar函数是从标准的输⼊设备(如键盘)上输⼊⼀个字符,不带任何参数,格式为:
getchar():
getchar函数将输⼊的第⼀个字符作为函数的返回值,通常使⽤这个函数时,将函数的返回值赋予⼀个字符变量或者整型变量。
#include<stdio.h>//getchar是C语⾔的标准库函数
main()
{char ch;
ch =getchar();
printf("%c %d\n",ch,ch);
printf("%c %d\n",ch-32,ch-32);
return0;
}
程序运⾏时输⼊ abc。
得到的结果是:
a 97
A 65
--------------------------------
Process exited after 3.084 seconds with return value 0
请按任意键继续. ..
在getchar函数中只把输⼊的第⼀个字符作为函数的返回值,所以在代码中输⼊了abc三个字符,只返回了a的值。
在执⾏代码时,先以字符的形式输出ch,然后进⾏数据的强制转换,再将ch以整型的形式输出。字符型数据向整型数据转换时,实质上是将字符型数据转换成与该字符相对应的⼗进制ASCII码值。a的ASCII码值是97,将a转换后就输出了97。A的ASCII值是65,输出的便是65。
⼆、字符输出函数putchar:
putchar函数是向标准输出设备(屏幕)上输出⼀个字符的C语⾔标准函数,格式为:
putchar(ch);
c语言char的用法ch可以是变量、常量,转义字符或表达式。数据类型可以是字符型或整型。当ch是整型数据时,输出的是与其相对应的ASCII码值。
#include<stdio.h>
main()
{int p;
char q;//此时定义的是字符变量,不是字符串,所以只能将⼀个字符的值赋予q
p=98;
q='a';
putchar(p);
printf("\n");
putchar(q);
return0;
}
执⾏的结果就是:
b
a
--------------------------------
Process exited after 0.266 seconds with return value 0
请按任意键继续. ..
三、getchar函数和putchar函数与scanf函数和printf函数的区别;
ch =getchar();
与下⾯的语句效果是相同的。
scanf("%c",&ch);
putchar函数也同理。
putchar(ch);
与下⾯的语句效果也是相同的。
printf("%c",ch);
由于getchar函数和putchar函数只处理字符,不需要转换说明,所以它们⽐更加通⽤的scanf函数和printf函数更⾼效。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论