先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。 函数接口定义: void fun (char *s, char *t); 其中s和 t 都是用户传入的参数。函数先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。 裁判测试程序样例: #include <stdio.h> void fun (char *s, char *t); int main() { char s[100], t[100]; scanf("%s", s); fun(s, t); printf("%s\n", t); return 0; } /* 请在这里填写答案 */
时间: 2023-06-20 13:08:31 浏览: 126
void fun(char *s, char *t) {
int len = strlen(s);
// 逆序存放到t串中
for (int i = 0; i < len; i++) {
t[i] = s[len - 1 - i];
}
// 正序连接到t串后面
for (int i = 0; i < len; i++) {
t[i + len] = s[i];
}
t[2 * len] = '\0'; // 末尾加上'\0',表示字符串的结束
}
相关问题
先将在字符串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串的后面。
首先,我们需要定义两个字符串变量s和t。
然后,我们需要将s中的字符按正序存放到t串中。这可以通过遍历s字符串并将每个字符依次添加到t字符串的末尾来实现。
接下来,我们需要将s中的字符按逆序连接到t串的后面。这可以通过遍历s字符串并将每个字符依次添加到t字符串的开头来实现。
最终,t字符串中的字符就是s字符串中的字符按正序存放后,再按逆序连接而成的结果。
阅读全文