中易网

C++从键盘读入5个字符串比较大小

答案:2  悬赏:60  
解决时间 2021-03-17 22:59
#include
#include
using namespace std;
int main()
{
void sort(char *name[],int n);
void print(char *name[],int n);
char *name[5];
int n=5;
cout<<"please input string:"< for(int i=0;i gets(name[i]);
sort(name,n);
print(name,n);
return 0;
}
void sort(char *name[],int n)
{
int i,j;
char *temp;
for(i=0;i for(j=i+1;j if(strcmp(name[i],name[j])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
void print(char *name[],int n)
{
int i;
for(i=0;i cout<}
sort 函数中可以直接用temp=name[i];name[i]=name[j];name[j]=temp吗?
最佳答案
可以用,但出了sort函数就不能用temp。
全部回答
你new了一个指针对象,没有用delete释放,会发生内存泄露 你分配的空间大小只有1个字符,这样就没有空间放结束符了。 你可以参考下面的写法。 #include  using namespace std; int main() {     char str[10] = {0};     cin>>str;     cout<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯