C语言中如何判断字符长度???

对于给你一个字符串你应该怎样判断他的字符串长度,试举一些典型的例子,并分析一下,谢谢了

使用string库函数里的strlen函数即可判断字符长度。

strlen函数可以计算给定字符串的长度,返回值为长度值。

例如计算字符串“helloworld2017”的长度的代码:

#include<stdio.h>
#include<string.h>
int main()
{  
int i;
i = strlen("helloworld2017");
printf("%d",i);
}

运行结果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-19
strelen 判断字符串的长度,就是有几个字符. sizelf判断变量的字节数.不会百度下吗 晕
第2个回答  2017-08-08
#include "string.h"

char s[]="Microsoft\0";
int len=strlen(s);  //len就是s字符串的长度,也可以逐个字符检测,看是否是'\0'

第3个回答  2017-07-12
算法思路

C语言字符串的格式是以\0做结尾的字符数组,那么要得到其字符串的长度只要统计在\0前面的字符个数就好了。

参考代码
int strlen(char *s)
{
int len=0;//定义一个变量用于存储当前已经查找的字符个数
while(s[len]!='\0')//如果当前查找的位置处字符不等于\0就执行循环体内的代码
{
len++;//当前查找位置自加1
}
return len;//处理结束返回结果
}
总结
从字符串中查找字符串结束标记\0,然后记录非\0的字符个数,然后遇到\0就返回结果就可以了。
第4个回答  2018-02-27

通常有两种办法:

其一,是利用系统函数strlen(),需包含头文件string.h

#include<stdio.h>
#include<string.h>
int main()
{int n;
 char a[100];
 scanf("%s",a);
 n=strlen(a);
 printf("串长为%d",n); 
 return 0;


其二,是检测'\0'的位置:
#include<stdio.h>
int main()
{int n;
 char a[100];
 scanf("%s",a);
 for(n=0;s[n]!='\0';n++);
 printf("串长为%d",n);
 return 0;
}

相似回答