设计函数,实现字符串的倒序输出。
时间: 2024-11-25 07:22:31 浏览: 6
ACM.rar_字符倒序输出
要实现字符串的倒序输出,你可以使用C语言中的字符数组或字符串处理功能。这里有一个简单的示例,定义一个名为`reverse_string`的函数,该函数接收一个指向字符串的指针,并返回一个新的字符串,其中包含了原始字符串的逆序。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 功能:反转字符串
// 参数:str - 待反转的字符串(以'\0'结尾)
// 返回值:新创建的包含原字符串倒序的新字符串
char* reverse_string(const char* str) {
if (str == NULL) {
printf("Error: Input string is null.\n");
return NULL;
}
int length = strlen(str);
char reversed[length + 1]; // 为'\0'留一个额外的空间
// 从后向前复制每个字符
for (int i = 0; i < length; ++i) {
reversed[i] = str[length - 1 - i];
}
reversed[length] = '\0'; // 添加结束符
return reversed;
}
int main() {
char* original_str = "Hello, World!";
char* reversed_str = reverse_string(original_str);
if (reversed_str != NULL) {
printf("Original String: %s\n", original_str);
printf("Reversed String: %s\n", reversed_str);
free(reversed_str); // 注意释放内存
} else {
printf("Failed to reverse the string.\n");
}
return 0;
}
```
在这个例子中,我们首先计算字符串长度,然后用一个新的字符数组`reversed`存储逆序的字符。最后,在`main`函数中打印出原字符串和反转后的字符串。
阅读全文