C语言中字符数据的输入和输出
字符的输出
C语言中使用putchar函数来输出字符数据
#include <stdio.h> int main() { char a,b,c,d; //定义字符变量a,b,c,d a = 'F'; b = 'U'; c = 'C'; d = 'K'; putchar(a); putchar(b); putchar(c); putchar(d); putchar('\n'); return 0; }
运行结果
在程序中整型数据和字符数据是相通的,但整型数据应在字符串的ASCII代码范围内
putchar函数只输出字符不能输出整数,如果给putchar函数传入整数,putchar函数会输出相应的ASCII码值
#include <stdio.h> int main() { int a,b,c,d; a = 70;b = 85;c = 67;d = 75; putchar(a); putchar(b); putchar(c); putchar(d); putchar('\n'); return 0; }
运行结果
putchar函数也可以输出其他转义字符
#include <stdio.h> int main() { putchar('\101'); //输出A putchar('\''); //输出' putchar('\015'); //输出回车 }
101为八进制,转换为10进制为65,65对应的ASCII码为A,所以输出A
015为八进制,转换为10进制为13,13对应的ASCII码为回车
字符的输入
C语言使用getchar函数来输入字符
#include <stdio.h> int main() { char a,b,c,d; a = getchar(); b = getchar(); c = getchar(); d = getchar(); putchar(a); putchar(b); putchar(c); putchar(d); putchar('\n'); return 0; }
运行结果
getchar函数输入test,putchar函数输出test
如果没有输入四个字符就回车
第一行输入的字符有两个,t和换行符,分别赋给a,b
第二行输入的字符也有两个,e和换行符,分别赋给c,d
字符的输入并输出
#include <stdio.h> int main() { putchar(getchar()); putchar(getchar()); putchar(getchar()); putchar(getchar()); putchar('\n'); }
运行结果