输入一个字符串用string函数实现倒序
时间: 2023-11-29 22:06:54 浏览: 42
好的,以下是用 C++ 的 string 函数实现字符串倒序的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一个字符串:";
getline(cin, str); // 读入一行字符串
int len = str.length();
for (int i = 0; i < len / 2; i++) { // 反转字符串
char temp = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
cout << "倒序后的字符串为:" << str << endl;
return 0;
}
```
运行程序后,输入一个字符串即可得到倒序后的结果。
相关问题
使用c语言编写一个程序,题目描述:编写一个如下声明的递归函数,使得字符串Str倒序,并在主程序中调用该函数测试效果 函数声明:void Reverse(string & Str);输入格式:输入为连续多行的多个字符串,一个字符串一行,每个字符串由阿拉伯数字、字母或特殊字符组成,字符串中不包括空格。输出格式:输出为输入倒序后的字符串,一行输出一个字符串,对应于一行输入字符串的倒序字符串。输出为输入倒序后的字符串,一行输出一个字符串,对应于一行输入字符串的倒序字符串。
以下是使用C语言编写的程序,实现字符串倒序的功能:
```c
#include <stdio.h>
#include <string.h>
// 递归函数,用于实现字符串倒序
void Reverse(char *str)
{
int len = strlen(str);
if (len <= 1) {
return;
}
char tmp = str[0]; // 交换字符串的首尾字符
str[0] = str[len-1];
str[len-1] = tmp;
Reverse(str+1); // 递归调用
}
int main()
{
char str[100];
while (fgets(str, sizeof(str), stdin)) {
str[strlen(str)-1] = '\0'; // 去掉换行符
Reverse(str);
printf("%s\n", str);
}
return 0;
}
```
程序使用了递归函数实现字符串的倒序。在主函数中,使用fgets读取输入字符串,去掉换行符后,调用递归函数Reverse实现倒序,并输出结果。
c语言输入一个字符串,然后将其倒序输出
在C语言中,可以使用字符数组和循环来实现输入一个字符串并将其倒序输出的功能。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
printf("倒序输出字符串:");
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
```
这段代码首先声明了一个字符数组 `str`,用于存储输入的字符串。然后使用 `scanf` 函数接收用户输入的字符串,并使用 `strlen` 函数获取字符串的长度。接着使用循环从字符串的最后一个字符开始逐个输出,实现倒序输出的效果。
阅读全文
相关推荐













