c 语言用指针(p++) 循环方式编写一个函数void print_rev_str(char *s),倒序输出字符串S。
时间: 2024-02-22 17:55:11 浏览: 78
可以使用指针,从字符串的开头开始遍历,依次输出每个字符,直到字符串的末尾。具体实现如下:
```c
void print_rev_str(char *s) {
char *p = s;
while (*p != '\0') {
p++;
}
p--;
while (p >= s) {
printf("%c", *p);
p--;
}
}
```
这里定义了一个指针 `p`,初始值指向字符串的开头,即 `s`。然后在第一个循环中,每次将指针向后移动一位,直到指针指向字符串的末尾。需要注意的是,在 C 语言中,字符串以 `\0` 结尾,因此判断指针是否到达字符串的末尾时,需要判断指针指向的字符是否为 `\0`。在第二个循环中,从指针指向的字符开始,依次向前遍历字符串并输出每个字符,直到指针指向字符串的开头。
阅读全文