用c语言写一个功能:先将在字符串s中的字符按正序存放到t串中 字符按逆序连接到t串的后面。
时间: 2024-03-09 07:51:16 浏览: 81
以下是用 C 语言实现将字符串 s 中的字符按正序存放到 t 串中,字符按逆序连接到 t 串的后面的代码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *s, char *t) {
int i, j, len;
len = strlen(s);
// 将 s 中的字符按正序存放到 t 中
for (i = 0, j = 0; i < len; i++, j++) {
t[j] = s[i];
}
// 将 s 中的字符按逆序连接到 t 的后面
for (i = len - 1, j = len; i >= 0; i--, j++) {
t[j] = s[i];
}
// 在 t 的末尾添加字符串结束符 '\0'
t[len * 2] = '\0';
}
int main() {
char s[100], t[200];
printf("Please enter the string s: ");
scanf("%s", s);
reverse(s, t);
printf("The result is: %s\n", t);
return 0;
}
```
这个函数接受两个参数,分别为字符串 s 和 t,其中 s 为传入的参数,t 为函数内部生成的字符串。函数先将 s 中的字符按正序存放到 t 中,然后再将 s 中的字符按逆序连接到 t 的后面,最后在 t 的末尾添加字符串结束符 '\0'。主函数中调用了这个函数,并输出结果。
阅读全文