c语言中如何在不同的行中输入AAA,SSS,DDD
时间: 2024-09-16 09:00:54 浏览: 29
在 C 语言中,通常不会直接让你在不同的行中输入字符串并组合成 AAA, SSS, DDD 这样的格式。因为 C 程序员需要显式地处理用户输入,并且每行输入会被视为独立的数据。不过,你可以创建一个循环,让用户逐次输入三个部分,然后在程序内部合并它们。
这里是一个简单的示例,展示了如何通过 `fgets()` 函数获取用户的三行输入:
```c
#include <stdio.h>
#include <string.h>
int main() {
char part1[4], part2[4], part3[4];
printf("请输入第一个部分 (AAA): ");
fgets(part1, sizeof(part1), stdin);
part1[strcspn(part1, "\n")] = '\0'; // 移除换行符
printf("请输入第二个部分 (SSS): ");
fgets(part2, sizeof(part2), stdin);
part2[strcspn(part2, "\n")] = '\0'; // 移除换行符
printf("请输入第三个部分 (DDD): ");
fgets(part3, sizeof(part3), stdin);
part3[strcspn(part3, "\n")] = '\0'; // 移除换行符
// 将输入的部分连接起来
char result[12] = {0};
strcat(result, part1);
strcat(result, " ");
strcat(result, part2);
strcat(result, " ");
strcat(result, part3);
printf("合并后的结果: %s\n", result); // 输出完整字符串
return 0;
}
```
当你运行这个程序,它会提示用户分别输入三个部分,然后将它们拼接在一起显示出来。注意,这里假设输入的字符串长度不超过数组大小减一(如 AAA 的长度为 3,所以我们分配了 4 个字符的空间)。实际使用时可能需要根据实际情况调整数组大小。