c语言字符串的输出和输入
时间: 2024-09-13 09:11:44 浏览: 70
在C语言中,字符串通常作为字符数组处理。对于字符串的输出,我们可以直接打印字符数组,或者通过循环逐个打印每个字符。例如:
```c
#include <stdio.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入一个字符串: ");
fgets(str, MAX_LEN, stdin); // 使用fgets获取用户输入,包括空格
str[strlen(str) - 1] = '\0'; // 去掉末尾的换行符
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
这里`printf`用于输出字符串,`fgets`用于从标准输入获取输入字符串,并确保以空格结束。
至于字符串的输入,同样使用`fgets`函数,它可以从用户那里接收一串字符,直到遇到换行符为止。
```c
scanf("%s", str); // 直接使用scanf接收输入的字符串,但这会忽略前导空白,所以一般推荐使用fgets
```
阅读全文