c++ reverse源码
时间: 2023-11-03 09:03:07 浏览: 173
c语言的reverse函数是用来将字符串倒序输出的函数。下面是reverse函数的源码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
int i, j;
char temp;
for (i = 0, j = len - 1; i < j; i++, j--) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
int main() {
char str[] = "Hello, World!";
reverse(str);
printf("%s\n", str);
return 0;
}
```
这段代码中,首先声明了一个reverse函数,并接收一个指向char的指针作为参数。在函数内部,使用strlen函数求出字符串的长度,并存储在变量len中。然后,使用两个变量i和j来遍历字符串的前半部分和后半部分。
在循环中,我们使用临时变量temp来交换str[i]和str[j]的值。一开始,i指向字符串的开头,j指向字符串的末尾。每次循环,i递增,j递减,直到i和j相遇为止。这样,就完成了对字符串的倒序操作。
在main函数中,我们声明了一个字符串数组str,并初始化为"Hello, World!"。然后,调用reverse函数来倒序字符串。最后,使用printf函数将倒序后的字符串输出到屏幕上。
通过运行这段代码,我们可以看到屏幕上输出的字符串为"!dlroW ,olleH",即将"Hello, World!"倒序输出了。
阅读全文