编程实现,先将字符数组s中的字符按逆序存放到t数组中,然后把s中的字符按正序连接到t串的后面(不能采用字符串处理函数),输出字符数组t。程序文件名:93.c。 输入测试数据:ABCDE 程序运行结果:EDCBAABCDE
时间: 2023-06-12 14:04:29 浏览: 152
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char s[MAX_LEN], t[MAX_LEN * 2];
int len, i, j;
// 读入字符串 s
scanf("%s", s);
len = strlen(s);
// 将 s 中的字符按逆序存放到 t 数组中
for (i = len - 1, j = 0; i >= 0; i--, j++) {
t[j] = s[i];
}
// 将 s 中的字符按正序连接到 t 串的后面
for (i = 0; i < len; i++, j++) {
t[j] = s[i];
}
// 输出字符数组 t
printf("%s\n", t);
return 0;
}
```
代码思路:先读入字符串 s,并计算出其长度 len。然后从后往前遍历 s,将其字符按逆序存放到 t 数组中。接着再从前往后遍历 s,将其字符按正序连接到 t 串的后面。最后输出 t 数组即可。
相关问题
先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到 t串的后面。
您可以使用以下代码实现此功能:
```
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string s, t;
getline(cin, s);
// 将字符逆序存放到 t 串中
for(int i = s.length() - 1; i >= 0; i--)
{
t += s[i];
}
// 将 s 串中的字符按正序连接到 t 串的后面
t += s;
cout << t << endl;
return 0;
}
```
请注意,该代码仅适用于字符串类型为 string 的情况。如果您使用的是字符数组,则需要使用不同的代码实现。
代码:先将在字符串s中的字符按正序存放到t中,然后把s中的字符按逆序连接到t串的后面
以下是示例代码(C++):
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "Hello world!";
string t = "";
// 将s中的字符按正序存放到t中
for (int i = 0; i < s.length(); i++) {
t += s[i];
}
// 将s中的字符按逆序连接到t串的后面
for (int i = s.length() - 1; i >= 0; i--) {
t += s[i];
}
cout << t << endl;
return 0;
}
```
输出结果为:
```
Hello world!dlrow olleH
```
阅读全文