c string 反转
时间: 2023-10-14 17:07:53 浏览: 76
C/C++中反转字符串的方法有多种。其中一种方法是使用指针进行反转。首先,找到字符串的长度,并创建一个动态分配的字符数组作为反转后的字符串。然后,使用一个循环来交换字符串的两个端点字符,直到达到中间位置。最后,返回反转后的字符串的指针。
下面是一个示例代码:
```c
#include <iostream>
#include <cstring>
using namespace std;
char* reverseCString(const char* str) {
int n = strlen(str);
char* rev = new char[n + 1];
strcpy(rev, str);
for (int i = 0, j = n - 1; i < j; i++, j--)
swap(rev[i], rev[j]);
return rev;
}
int main() {
const char* s = "Hello World";
char* reversed = reverseCString(s);
cout << reversed << endl;
delete[] reversed;
return 0;
}
```
相关问题
string 反转c++
你可以使用以下的C代码来实现字符串反转:
```c
#include<stdio.h>
#include<string.h>
void reverseString(char* str) {
int length = strlen(str);
int = 0;
int end = length - 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);
reverseString(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
这段代码会将字符串 "Hello, World!" 反转为 "!dlroW ,olleH"。你可以根据需要修改字符串内容。希望对你有所帮助!
string反转字符串c++
可以使用一个循环,从字符串末尾开始遍历,将每个字符依次添加到一个新的字符串中,最终得到反转后的字符串。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], rev[100];
int i, j;
printf("请输入一个字符串:");
scanf("%s", str);
j = ;
for (i = strlen(str) - 1; i >= ; i--) {
rev[j++] = str[i];
}
rev[j] = '\';
printf("反转后的字符串为:%s\n", rev);
return ;
}
```
阅读全文