字符串倒序输出 c语言 不用指针。
时间: 2024-11-17 15:14:23 浏览: 23
digui.rar_字符倒序输出
在C语言中,如果你想要不使用指针来实现字符串的倒序输出,你可以利用C语言数组下标操作来达到目的。以下是一个简单的示例,它定义了一个函数`reverse_string`,该函数接收字符串作为字符数组,并在原地反转字符串:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char str[]) {
int length = strlen(str); // 获取字符串长度
for (int i = 0; i < length / 2; i++) { // 只需要遍历一半长度
char temp = str[i]; // 保存当前元素
str[i] = str[length - i - 1]; // 将当前位置的元素与对应的反向位置交换
str[length - i - 1] = temp; // 再将临时存储的元素放回对应位置
}
}
int main() {
char test_str[] = "Hello, World!";
printf("Original String: %s\n", test_str);
reverse_string(test_str);
printf("Reversed String: %s\n", test_str);
return 0;
}
```
当你运行这个程序时,输出将会是原始字符串的倒序。
阅读全文