用c++进行字符串逆序输出。不使用string函数
时间: 2023-05-24 15:07:05 浏览: 174
下面是一个用C语言实现字符串逆序输出的示例代码:
```c
#include <stdio.h>
int main() {
char str[100], rev[100];
int i, j, len;
printf("Enter a string: ");
scanf("%s", str);
// 计算字符串长度
for (len = 0; str[len] != '\0'; len++);
// 逆序复制字符串
for (i = len - 1, j = 0; i >= 0; i--, j++) {
rev[j] = str[i];
}
rev[j] = '\0';
printf("The reverse string is: %s\n", rev);
return 0;
}
```
运行程序,输入一个字符串后,输出其逆序字符串。如果输入字符串为 "hello",输出 "olleh"。
相关问题
c++字符串逆序输出string
可以使用C++的标准库函数`reverse()`和迭代器来实现字符串逆序输出。具体代码如下:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str = "hello world";
reverse(str.begin(), str.end()); // 使用reverse()函数逆序输出
cout << str << endl;
return 0;
}
```
输出结果为:
```
dlrow olleh
```
其中,`str.begin()`和`str.end()`分别表示字符串的起始位置和结束位置,`reverse()`函数将它们之间的字符逆序输出。
c++实现字符串逆序输出
可以使用C++的string类和reverse函数实现字符串逆序输出,具体代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello World!";
reverse(str.begin(), str.end()); // 使用reverse函数逆序字符串
cout << str << endl;
return 0;
}
```
输出结果为:`!dlroW olleH`。
阅读全文