要使用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()输出中字符串的占位符一样。