用c语言用字符数组存储字符串并进行输入输出,测试输入zhangsan lisi
时间: 2024-02-12 07:08:09 浏览: 75
python实现字符串和字典的转换
5星 · 资源好评率100%
好的,下面是用 C 语言字符数组存储字符串并进行输入输出的代码:
```c
#include <stdio.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
```
我们定义了一个字符数组 `str`,大小为 `MAX_LEN`,即最大为 100 个字符。然后通过 `scanf` 函数输入字符串,再通过 `printf` 函数输出字符串。
测试输入 "zhangsan lisi" 后,输出结果为:
```
请输入字符串:zhangsan lisi
您输入的字符串是:zhangsan
```
发现只输出了 "zhangsan",这是因为 `scanf` 函数默认以空格、制表符或换行符作为字符串的结束符,所以只读取了第一个单词。如果要读取整个字符串,可以使用 `%[^\n]` 格式说明符,表示读取到换行符为止的所有字符,修改代码如下:
```c
#include <stdio.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入字符串:");
scanf("%[^\n]", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
```
再次测试输入 "zhangsan lisi",输出结果为:
```
请输入字符串:zhangsan lisi
您输入的字符串是:zhangsan lisi
```
这次输出了整个字符串 "zhangsan lisi",输入输出成功。
阅读全文