C++编程:输入一个字符串 把其中的字符按逆序输出 如输入LIGHT 输出THGIL。 (1)用字

C++编程:输入一个字符串 把其中的字符按逆序输出 如输入LIGHT 输出THGIL。
(1)用字符数组方法
(2)用string方法
大神们帮帮忙!

#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char ch[100];
string str;
printf("请输入一个字符串:\n");
cin >> ch;
str = ch;
//字符数组方法
printf("字符数组方法\n");

for (int i = strlen(ch)-1; i >= 0; i--)
printf("%c",ch[i]);
printf("\n");

//字符串方法
printf("字符串方法\n");
for (int i = str.size()-1; i >= 0; i--)
printf("%c",str[i]);
printf("\n");

return 0;
}追问

是C++ 这个我看不懂

追答

#include
#include
#include
#include
using namespace std;
int main()
{
char ch[100];
string str;
//printf("请输入一个字符串:\n");
cout > ch;
str = ch;
//字符数组方法
//printf("字符数组方法\n");
cout = 0; i--)
printf("%c",ch[i]);
//printf("\n");
cout = 0; i--)
printf("%c",str[i]);
//printf("\n");
cout << endl;

return 0;
}
//PS:for 循环的内容能看懂吗? 那个才是关键 c/c++ 是不分家的 printf 是C的输出函数 功能类似
//c++的 cout

追问

字符串的str.size是什么意思 我们没学过

追答

字符串的长度(大小)

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-16
#include<iostream>
#include<cstring>
using namespace std;
void main()
{
char c,str[ ]="light";
int i,length;
/**********Program**********/
length=0;
while(str[length]!='\0')
length++;

for(i=0;i<=length/2;i++)
{
c=str[i];
str[i]=str[length-i-1];
str[length-i-1]=c;
}

/********** End **********/
cout<<str<<endl;
}
打字不易,如满意,望采纳。追问

字符要用户输入的

相似回答