C语言,字符串, error C2664: 'strlen' : cannot convert parameter 1 from 'char' to 'const char *'
#include<stdio.h>#include<string.h>intmain(){inti;charsx[5];for(i=0;i<5;i++)scanf("%s...
#include<stdio.h>#include<string.h>int main(){ int i; char sx[5]; for(i=0;i<5;i++) scanf("%s",sx); for(i=1;i<=5;i++) if(strlen(sx[i])>strlen(sx[0])){sc[1]=sx[0];sx[0]=sx[i];sx[i]=sc[1]; }printf("%s",sx[0];return 0;}
哪里出问题了? 展开
哪里出问题了? 展开
1个回答
展开全部
strlen是用来操作字符串的,你用来操作单个字符当然错了
更多追问追答
追问
我的想法就是比较两个字符串长度。
题目:输入五个字符串,输出其中最长的字符串。
追答
//用了一个跟你有点区别的方法
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char sx[5][20];
int temp = 0;
for(i=0;i<5;i++)
scanf("%s",sx[i]);
for(i=1;i<5;i++)
if(strlen(sx[i])>strlen(sx[0]))
{
temp = i;
}
printf("%s",sx[temp]);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询