C++ 写一个字符串的输入反转
时间: 2023-06-07 19:09:29 浏览: 63
Sure, 下面是一个字符串反转的示例代码:
```C
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, j;
printf("请输入一个字符串:");
scanf("%s",str);
j = strlen(str) - 1; // 字符串的最后一个字符是 '\0',所以长度要减 1
for (i = 0; i < j; i++,j--)
{
char c = str[i];
str[i] = str[j];
str[j] = c;
}
printf("反转后的字符串是:%s\n", str);
return 0;
}
```
这段代码可以从用户处读入一个字符串,接着使用双指针技巧,将字符串反转后输出。
相关问题
用C++写一个函数来反转字符串
好的,这是一个用C语言写的反转字符串的函数:
```c
void reverseString(char *s) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
char tmp = s[i];
s[i] = s[len - i - 1];
s[len - i - 1] = tmp;
}
}
```
使用方法是将需要反转的字符串作为参数传递给函数,例如:
```c
char s[] = "hello";
reverseString(s);
printf("%s", s); // 输出 "olleh"
```
请注意,这是一个修改传入字符串的函数,所以传入的字符串必须是可写的。如果需要保留原始字符串,可以先将其复制到另一个字符串中。
使用c++写个字符串反转
可以使用以下代码来反转字符串:char* reverse(char* str) {
int length = strlen(str);
int i;
char *result = (char*)malloc(length+1);
for(i = 0; i < length; i++) {
result[length-i-1] = str[i];
}
result[length] = '\0';
return result;
}