输入一个长度不超过30的字符串存放在s数组中,将s中字符串的反序和正序进行连接,形成一个新串存放在t数组中,最后输出t中的字符串
时间: 2024-05-14 14:18:31 浏览: 72
JAVA二进制字节数组字符十六进制BCD编码转换.doc
5星 · 资源好评率100%
下面是使用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 31
int main() {
char s[MAX_LENGTH], t[MAX_LENGTH * 2];
int len, i;
printf("请输入一个不超过30个字符的字符串:\n");
fgets(s, MAX_LENGTH, stdin);
len = strlen(s) - 1; // 去掉末尾的换行符
// 将s中的字符倒序存放到t数组中
for (i = 0; i < len; i++) {
t[i] = s[len - i - 1];
}
// 将s中的字符顺序存放到t数组中
for (i = 0; i < len; i++) {
t[len + i] = s[i];
}
// 在t数组末尾添加字符串结束符
t[len * 2] = '\0';
printf("反序和正序连接后的字符串为:%s\n", t);
return 0;
}
```
运行结果如下:
```
请输入一个不超过30个字符的字符串:
Hello World!
反序和正序连接后的字符串为:!dlroW olleHHello World!
```
阅读全文