第1个回答 推荐于2017-09-09
数组必须是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那道我不懂。本回答被提问者和网友采纳
第2个回答 2012-12-11
#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");
}