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;}
哪里出问题了?
展开
 我来答
百度网友feee121
2013-12-24 · TA获得超过306个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:361万
展开全部
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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式