森女系手绘图片高清:程序高手来帮忙看看这个程序是哪出错了。

来源:百度文库 编辑:高校问答 时间:2024/04/28 05:37:11
#include<iostream.h>
#include<string.h>
class basestring
{
protected:
char c[100];
public:
void input();
};
class base1:public basestring
{
char *c1;
public:
void dao();
base1()
{
c1=new char[strlen(c)+1];
}
~base1()
{
delete []c1;
}
};
void basestring::input()
{
cout<<"请输入字符:"<<endl;
cin>>c;
}
void base1::dao()
{
int n;
n=strlen(c);
for(int i=0;i>n-1;i++)
{
c1[n-i-1]=c[i];
}
cout<<c1<<endl;
}
void main()
{
basestring jxl;
jxl.input();
base1 jjj;
jjj.dao();
}
这个程序是想任意输入一个字符串,再将其倒序排列,再输出。
但却不能达到目的,请高手帮忙。或者大家有什么好的算法来共享一下。谢谢了。

for(int i=0;i>n-1;i++)
{
c1[n-i-1]=c[i];
}
在这错了吧
交换用的吧
int temp;
temp=c1[n-i-1];
c1[n-i-1]=c1[i];
c1[i]=temp;
循环n除以2的整数商次。
首尾交换