c语言咱们scanf字符串
时间: 2024-10-22 09:16:26 浏览: 14
详解C语言中的字符串数组
在 C 语言中,`scanf()` 函数主要用于从标准输入读取数据,并将其存储到指定的位置。当你想从标准输入读取一个字符串时,可以使用 `%s` 格式说明符。例如:
```c
#include <stdio.h>
#include <string.h> // 需要包含 string.h 来使用 strlen() 函数
int main() {
char name[50]; // 定义一个足够大的数组来存放字符串
printf("请输入您的名字: ");
if (scanf("%s", name) == 1 && name[strlen(name)-1] == '\n') { // 注意检查是否读到了换行符
printf("欢迎,%s!\n", name);
} else {
printf("输入有误,请重新输入。\n");
}
return 0;
}
```
在这个例子中,`scanf("%s", name)` 会等待用户输入一个字符串直到遇到空格、制表符、换行符或 EOF(文件结束)。注意最后我们还需要检查字符串是否以换行符结尾,因为默认 `scanf()` 会在输入后自动添加一个换行符。
阅读全文