F:\13589.cpp(18) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
#include<stdio.h>#include<string.h>voidmain(){inti,j;charstring[20];chart;for(i=0;i<2...
#include<stdio.h>
#include<string.h>
void main()
{
int i,j;
char string[20];
char t;
for(i=0;i<20;i++)
{
gets(string);
}
for(i=0;i<=20;i++)
{
for(j=i+1;j<=20;j++)
{
if(strcmp(string[i],string[j])>=0)
{
t=string[i];
string[i]=string[j];
string[j]=t;
}
}
}
for(i=0;i<=20;i++)
{
puts(string);
}
}
该问题是什么意思? 展开
#include<string.h>
void main()
{
int i,j;
char string[20];
char t;
for(i=0;i<20;i++)
{
gets(string);
}
for(i=0;i<=20;i++)
{
for(j=i+1;j<=20;j++)
{
if(strcmp(string[i],string[j])>=0)
{
t=string[i];
string[i]=string[j];
string[j]=t;
}
}
}
for(i=0;i<=20;i++)
{
puts(string);
}
}
该问题是什么意思? 展开
3个回答
展开全部
strcmp是用来比较两个字符串的,而string[i]和string[j]是两个字符,不能用strcmp来比较。
你这是想把string排序后输出吗?那你直接
if(string[i]>string[j])
不就行了?
你这是想把string排序后输出吗?那你直接
if(string[i]>string[j])
不就行了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接比较string[i]和string[j]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询