scanf函数可以灵活的接收各种类型的数据,例如字符串,字符,整数,浮点数等,但只使用类型格式控制字符(如“%d”“%c”“%f”等),并不使用宽度,精度,标志等格式控制字符。
在调用scanf函数时,会加“&”符号。在使用该函数时如果输入数据包含终止符,则函数就会认为结束输入。如以下示例:
char arr[20]; //定义字符组arr,大小为20
scanf("%s",&arr); //获取输入的字符,并将其储存到数组arr中
在执行上述的代码时,获取输入的字符串,如果在中间有空格,scanf 函数只能读取空格之前的内容,而空格则是一个终止符。
常见的终止符号有0*20 表示空格,\t 表示水平制表符,\n换行符,\v 垂直制表符,\f 换页符,\r 回车符,等符号