用c++ 编写一个逆转字符串的函数reverse
时间: 2024-05-01 10:20:33 浏览: 17
你可以通过以下代码来实现逆转字符串的函数reverse:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[] = "hello world";
reverse(str);
printf("%s", str);
return 0;
}
```
在这个函数中,我们使用了一个循环来交换字符串中的字符。由于我们只需要逆转一半的字符串,因此循环的次数是字符串长度的一半。在每次循环中,我们使用一个临时变量来交换两个字符的位置。最后,我们可以在main函数中调用这个函数,并输出逆转后的字符串。
相关问题
编写一个逆转字符串函数reverse
好的,以下是Python语言的逆转字符串函数`reverse`的实现:
```python
def reverse(s):
return s[::-1]
```
该函数使用了Python中的切片(slice)操作,`[::-1]`表示从字符串的最后一个字符开始,步长为-1,一直到字符串的第一个字符结束,即逆序输出整个字符串。
使用c语言编写一个逆转字符串的函数reverse
好的,以下是使用C语言编写的逆转字符串的函数reverse:
```c
void reverse(char* str) {
int len = strlen(str);
char temp;
for (int i = 0; i < len / 2; i++) {
temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
```
这个函数可以接受一个字符串参数,并将该字符串逆转。例如,如果输入字符串是"hello",那么调用reverse函数后,该字符串变为"olleh"。