c语言如何逆序输出字母
时间: 2024-08-29 11:01:42 浏览: 69
逆序输出并转换大小写
在 C 语言中,要逆序输出字母,你可以采用数组存储字符串,然后通过两个指针从两端向中间遍历并交换字符。这里有一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
if (str == NULL || strlen(str) <= 1) { // 验证输入是否为空或只有一个字符
printf("Empty or single character string.\n");
return;
}
char start = 0; // 用于记录起始位置的指针
char end = strlen(str) - 1; // 用于记录结束位置的指针
while (start < end) { // 只要开始指针小于结束指针就继续交换
char temp = str[start]; // 存储当前字符
str[start] = str[end];
str[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
char str[] = "Hello, World!";
printf("Original String: %s\n", str);
reverse(str);
printf("Reversed String: %s\n", str);
return 0;
}
```
在这个程序中,`reverse` 函数会接受一个字符串,并通过改变其字符的位置达到逆序的效果。运行此程序,你会看到原始字符串 "Hello, World!" 被逆序为 "!dlroW ,olleH"。
阅读全文