c语言字符串char *怎么输入字符串
时间: 2024-12-19 18:14:45 浏览: 7
在C语言中,输入字符串通常通过`scanf()`函数结合特殊格式说明符`%s`来完成,这个格式说明符用于读取以空字符'\0'结尾的一串字符,即字符串。下面是一个基本的例子:
```c
#include <stdio.h>
int main() {
char str[50]; // 假设我们想要读入的最大长度为49个字符(包括空字符)
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 使用fgets防止换行符被读入
// 检查是否已输入结束符
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0'; // 如果有换行符,去掉它
}
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
在这个例子中,用户可以在命令行提示后直接输入字符串,然后程序会读取并打印出来。注意,`fgets()`可以避免读取过长导致溢出的问题。
阅读全文