以下是实现该功能的C语言代码:
#include <stdio.h>
#include <string.h>
void inverted_order(char *input, int length, char *output) {
// 指针指向字符串末尾
char *p = input + length - 1;
// 倒序复制字符串到输出数组
while (length > 0) {
*output = *p;
output++;
p--;
length--;
}
// 结束字符串
*output = '\0';
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
int length = strlen(str);
// 移除换行符
if (str[length - 1] == '\n') {
str[length - 1] = '\0';
length--;
}
char result[length + 1];
inverted_order(str, length, result);
printf("倒序排序后的字符串为:%s\n", result);
return 0;
}
你可以将以上代码保存为一个.c
文件并进行编译运行,然后根据提示输入一个字符串即可得到倒序排序后的结果。
内容由零声教学AI助手提供,问题来源于学员提问