编写函数void cat_rev(char s[]),实现将字符串s与其逆序字符串连接。主函数中输入初始字符串,输出结果字符串。 如输入 abcde12345 则输出 abcde1234554321edcba
时间: 2024-12-23 19:22:05 浏览: 72
为了实现`cat_rev`函数,首先我们需要编写一个辅助函数来获取字符串的逆序,然后再将原字符串和逆序后的字符串拼接起来。这里是一个简单的C语言实现:
```c
#include <string.h>
// 辅助函数,用于获取字符串逆序
char* reverse_string(char* str) {
int len = strlen(str);
char reversed[len + 1]; // 包含终止符'\0'
for (int i = 0; i < len; ++i) {
reversed[len - i - 1] = str[i];
}
reversed[len] = '\0'; // 添加终止符
return reversed;
}
// 主函数:cat_rev
void cat_rev(char s[]) {
char reversed = reverse_string(s);
strcat(s, reversed); // 将逆序字符串追加到原字符串后面
}
// 主函数示例
int main() {
char input[50];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin);
// 去除换行符
input[strcspn(input, "\n")] = '\0';
cat_rev(input);
printf("连接后的字符串是:%s\n", input);
阅读全文
相关推荐


