在 C 语言中,可以使用 scanf()
函数从标准输入流中读取字符串类型的数据,包括名字。可以通过定义一个字符数组来存储输入的字符串,然后使用 %s
格式化字符将输入的字符串赋值给该数组。下面是一个示例代码:
#include <stdio.h> int main() { char name[20]; printf("请输入你的名字:"); scanf("%s", name); printf("你好,%s!\n", name); return 0; }
在这个例子中,首先定义了一个长度为 20 的字符数组 name
来存储输入的名字,然后使用 scanf()
函数从标准输入流中读取输入的名字,并使用 %s
格式化字符将输入的字符串赋值给 name
数组。最后,使用 printf()
函数输出欢迎信息,包含输入的名字。
需要注意的是,当使用 scanf()
函数读取字符串时,如果输入的字符串包含空格,则只会读取到第一个空格之前的部分。如果需要读取包含空格的字符串,可以使用 %[^\n]
格式化字符,它会读取到输入行结束符之前的所有字符。例如:
char name[20]; printf("请输入你的名字:"); scanf("%[^\n]", name); printf("你好,%s!\n", name);
在这个例子中,使用 %[^\n]
格式化字符读取输入的名字,它会读取到输入行结束符 \n
之前的所有字符,包括空格。
猜你喜欢:c语言scanf什么意思
评论