C语言如何用strlen函数测定一个数组的长度 求程序

还有求两个数组的最大值用strcmp函数... 还有求两个数组的最大值 用strcmp函数 展开
 我来答
黯然ip
2012-12-11 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:103万
展开全部
首先strlen,你比如说:
已经有数组a了,你可以定义一个int型变量length,利用
length = strlen( a ); //返回数组a的长度
strcmp函数是比较两个字符串大小,有两个字符数组str1,str2
strcmp( str1, str2 ); /*比较的规则是对两个字符数组的字符串自左向右逐个字符比较 ASCII为比较标准*/
若str1>str2;返回一个正数
str1=str2;返回0
str1<str2;返回一个负数
百度网友26fdb175f
推荐于2017-09-09 · TA获得超过515个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:169万
展开全部
数组必须是char数组,内容必须不能包含0或'\0',内容后面紧跟着'\0',这样就可以用strlen来讲数组的长度了。
int len;
char string[100];
string[0]='H';string[1]='e';string[2]='l';string[3]='l';string[4]='o';string[5]='\0';
//虽然数组有100个单元,但实际上只用了5个来保存内容和1个表示结尾。这样就能求出5:
len = strlen(string);
后面strcmp那道我不懂。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgao622
2012-12-11 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
#include<stdio.h>
#include<string.h>
void main()
{
char s[]= "123456789", a[]= "012345678";
printf("数组 s 长度为:%d\n", strlen(s));
if(strcmp(s, a)>0)
printf("数组 s> 数组 a");
else if(strcmp(s, a)==0)
printf("数组 s=数组 a");
if(strcmp(s, a)<0)
printf("数组 s< 数组 a");
printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式