如何输入字符串c语言
时间: 2024-07-14 12:00:57 浏览: 73
在C语言中,输入字符串通常使用标准库中的`scanf()`函数或`fgets()`函数配合`strlen()`函数来实现。这里分别给出两种方法:
1. 使用`scanf()`函数:
```c
#include <stdio.h>
#define MAX_LENGTH 100 // 字符串最大长度
int main() {
char str[MAX_LENGTH]; // 定义一个字符数组存储字符串
printf("请输入一个字符串: ");
scanf("%s", str); // %s会读取直到遇到空格或换行符
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
在这个例子中,需要注意的是`scanf()`不会自动添加结束符'\0',所以需要手动处理。
2. 使用`fgets()`函数:
```c
#include <stdio.h>
int main() {
char str[MAX_LENGTH];
printf("请输入一个字符串: ");
fgets(str, MAX_LENGTH, stdin); // fgets读入到字符串结束符('\n')为止
str[strcspn(str, "\n")] = '\0'; // 去掉字符串末尾的换行符
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
这里使用了`fgets()`来防止用户输入超过最大长度,并用`strcspn()`去除可能存在的换行符。
阅读全文