用c语音中字符数组存储字符串并进行输入输出。测试输入: zhangsan lisi 预期输出: zhangsan love C! lisi love C!
时间: 2024-02-12 14:08:15 浏览: 143
好的,下面是用 C 语言字符数组存储字符串并进行输入输出的代码,测试输入 "zhangsan lisi",预期输出 "zhangsan love C! lisi love C!":
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入字符串:");
fgets(str, MAX_LEN, stdin);
str[strcspn(str, "\n")] = '\0'; // 去掉输入字符串中的换行符
char *p = strtok(str, " ");
printf("%s love C! ", p);
p = strtok(NULL, " ");
printf("%s love C!\n", p);
return 0;
}
```
这段代码中,我们使用了 `fgets` 函数来读取输入的字符串,`strcspn` 函数来去掉字符串中的换行符,`strtok` 函数来分割字符串。
首先使用 `fgets` 函数读取输入字符串,然后使用 `strcspn` 函数找到字符串中的换行符并将其替换为结束符 `\0`。然后使用 `strtok` 函数按空格分割输入字符串,得到第一个单词 "zhangsan",使用 `printf` 函数输出 "zhangsan love C! ",然后再次使用 `strtok` 函数得到第二个单词 "lisi",使用 `printf` 函数输出 "lisi love C!\n"。
测试输入 "zhangsan lisi",输出结果为:
```
请输入字符串:zhangsan lisi
zhangsan love C! lisi love C!
```
输出结果符合预期,输入输出成功。
阅读全文