c语言一般使用scanf()、fscanf()、getchar()、getch()、getche()和gets()等进行输入,printf()和fprintf()等进行输出
C语言的输入 1.使用scanf()函数进行输入scanf()函数的原型是
int scanf(const char * restrict format,...);
scanf()函数位于C标准库头文件
format 是 类似于 %d %s %e %f %lf %lld之类的格式串
格式后面按格式串里面定义的先后顺序 依次书写变量的地址 如&a和&b 但是字符数组的变量名就代表了该字符数组的首地址了 不用加上&取地址运算符
#include2.scanf() 常见的格式控制符汇总int main() { //声明了两个整形变量a和b int a=0,b=0; //输入两个整数并赋值给整形变量a和b scanf("%d %d",&a,&b); //计算a+b的值并输出 printf("a+b=%dn", a+b); return 0; }
char ch; getchar(ch);
getchar()函数位于C标准库头文件
后续的getchar()调用是不会等待用户按键,而直接读取缓冲区中的字符
char ch; getch(ch);
getch()函数位于C标准库头文件
getch()调用会等待用户按键,从控制台读入字符 并不会回显到控制台
char ch; getche(ch);
getche()函数位于C标准库头文件
getche()调用会等待用户按键,从控制台读入字符 并立刻回显到控制台
char str[2048]; gets(str);
上述代码基本等价于scanf("%s", str);
但是使用scanf("%s", str); 遇到空格会截断字符串 使用gets(str); 遇到空格不会截断字符串
gets()函数位于C标准库头文件
gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间。
gets() 可以直接用于输入带空格的字符串,遇到换行符才结束输入
printf()函数的原型为
int printf(const char *format, ...);
printf()函数位于C标准库头文件
printf的控制格式和scanf是差不多的 printf还可以输出相关的转义字符
#includeint main() { // n表示换行的转义字符 printf("Hello World!n"); return 0; }
printf中想要输出’‘必须要使用转义字符’'才能输出成功
printf("Hello World!\");
就能输出Hello World!
1、%d的格式控制格式:
%对齐方式+最长输出位数d
对齐方式:-表示向左对齐 默认向右对齐
如%Nd: N是指定输出的宽度。默认是向右对齐,整形位数小于N位时,,空位补上空格;大于N位时,按实际位数输出。想输出01,可以使用%01d控制输出
2、%f的格式控制格式:
%对齐方式+最长位数.小数点后位数f
对齐方式:-表示向左对齐 默认向右对齐
如%k.nf:默认是向右对齐,最大长度为k位,小数位为n位,整数为则为k-n-1位。 %4.2f 输出类似12.13这样的单精度浮点数 也可以让i留白 %.2f 输出xxxxx. 02这样的单精度浮点数 此时总位数是不定的值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)