C++ 写一个字符串的输入反转
时间: 2023-06-07 12:09:29 浏览: 102
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 语言反转输入字符串的代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
```
当您输入一个字符串后,该代码将按相反的顺序输出该字符串。例如,如果您输入 "hello",则输出为 "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;
}
阅读全文