【1】函数scanf()
【2】头文件:stdio.h 原型为int scanf( const char *format [,argument]... );
【3】功能:从以上中可以知道函数返回一个整型值,它有两个参数,格式控制和参数表,格式控制就是双引号内的字符串,一般有格式控制字符和分隔符组成,后面的参数列表要和前面的格式控制字符一一对应,并且要求参数列表为指针类型,这个函数的作用是从标准输入设备获取输入值,并存储到参数列表中指针所指向的内存单元,如果读入成功,函数会返回读入成功的数据的个数,总之一句话执行格式化输入。
【4】例子:
#include <stdio.h>
void main()
{
char a;
char b[20];
printf("input a letter:");
scanf("%c",&a);
getchar();
printf("\nplease input a word:");
scanf("%[^\n]%*c",b);
printf("%c\t%s\n",a,b);
}
以上编译得:
即实现了字符串的输出,也有字符的输出。
注意:这个scanf输出字符串时需知道scanf函数遇到空格结束输入,故这个用到正则方法来实现scanf函数字符串的输出。
用getchar()来承接scanf里面的空格。