C的输入输出函数的基本用法
printf输出函数:
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。
#include <stdio.h> /* printf函数 printf("<格式化字符串>", <参量表>) */ int main() { int i=8,j=6; int *p=NULL; char *name="千与千寻"; char papa='Y'; int s1; p=&i; printf("第一个C的程序\n"); printf("%d%d\n",i,j); //d=输出变量i,j 以十进制方式显示 printf("%p %p\n",&i,&j); //p=以16进制形式输出地址 %p=16进制 %d=10进制 printf("%d\n",*p); //d=输出指针地址的值,以十进制方式显示 printf("%s\n",name); //s=输出字符串中的字符,至于遇到'\0'结束 printf("%c\n",papa); //c=输出一个字符,以ASCII码相应转换为对应的字符 printf("i love you%n\n",&s1); //%n获取该符号之前的输出字符数,给予一个int型变量 printf("%d\n",s1); //输出%n获取的测试 system("pause"); return 0; }
scanf输入函数:
scanf()函数是格式化输入函数, 一般用于向标准输入设备按规定格式录入信息。
其调用形式为: scanf("<格式说明字符串>",<变量地址>)。
#include <stdio.h> void main() { printf("(0)退出 (1)字符 (2)字符串 (3)整型变量\n"); int i=0; char s1; char s2[20]; int s3; char *s4 = s2; //C不能直接建立一个字符串指针来自动开辟一个字符串,必须为这个指针指向的地址开辟一个空间 scanf_s("%d", &i); switch (i) { case 0:break; case 1: getchar(); //用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止 scanf_s("%c", &s1,1); printf("%c", s1); break; case 2: getchar(); scanf_s("%s", s2, 20); //scanf_s("输出",变量,下标限) printf("%s\n", s2); printf("%s\n", s4); break; case 3: getchar(); scanf_s("%d", &s3); printf("%d\n", s3); break; default: break; } system("pause"); }