易百教程

使用scanf()读取字符串

要使用scanf()读取字符串,请使用%s转换字符。

#include <stdio.h> 

int main()
{ 
     char firstname[15]; 

     printf("Type your first name: "); 
     scanf("%s",firstname); 
     printf("Pleased to meet you, %s.\n",firstname); 
     return(0); 
}

执行上面示例代码,得到以下结果:

hema@ubuntu:~/book$ gcc -o main main.c
hema@ubuntu:~/book$ ./main
Type your first name: hemasu
Pleased to meet you, hemasu.

代码声明了一个char数组 - 一个字符串变量:firstname
括号中的数字表示数组的大小,或者可以指定存储的字符总数。
数组未分配值,因此将其创建为空。 它可以存储最多15个字符的存储空间。
scanf()函数从标准输入读取字符串并将其存储在firstname数组中。
%s转换字符指示scanf()查找字符串作为输入,就像%s是printf()输出中字符串的占位符一样。