从键盘输入两个字符串分别放入a,b数组中,将a中的字符依次存入数组c中,然后将b中的字符逆序存入数组c中,输出c中的结果。 用c语言
时间: 2024-12-30 09:39:15 浏览: 12
在C语言中,你可以使用标准输入流(`stdio.h`)来获取键盘输入,然后通过循环操作来实现字符串的合并和逆序。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char a[MAX_LENGTH], b[MAX_LENGTH];
char c[MAX_LENGTH * 2]; // 为了存储两个字符串并进行逆序,我们扩大数组容量
printf("请输入第一个字符串a: ");
fgets(a, MAX_LENGTH, stdin); // 使用fgets避免换行符
a[strcspn(a, "\n")] = '\0'; // 清除fgets留下的换行符
printf("请输入第二个字符串b: ");
fgets(b, MAX_LENGTH, stdin);
b[strcspn(b, "\n")] = '\0';
// 将a的字符复制到c
for (int i = 0; i < strlen(a); i++) {
c[i] = a[i];
}
// 将b的字符逆序添加到c
int j = strlen(b) - 1;
for (int k = strlen(a); k < strlen(c); k++, j--) {
if (j >= 0) {
c[k] = b[j];
}
}
// 输出c的结果
puts(c);
return 0;
}
阅读全文