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

对于给你一个字符串你应该怎样判断他的字符串长度,试举一些典型的例子,并分析一下,谢谢了... 对于给你一个字符串你应该怎样判断他的字符串长度,试举一些典型的例子,并分析一下,谢谢了 展开
 我来答
哈你哈伊卡
2017-08-02 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:117万
展开全部

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

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

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

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

运行结果如下:

西安杏仁门诊cH
2017-07-19 · TA获得超过216个赞
知道小有建树答主
回答量:385
采纳率:80%
帮助的人:44.4万
展开全部
strelen 判断字符串的长度,就是有几个字符. sizelf判断变量的字节数.不会百度下吗 晕
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-08-08
展开全部
#include "string.h"

char s[]="Microsoft\0";
int len=strlen(s);  //len就是s字符串的长度,也可以逐个字符检测,看是否是'\0'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三天打鱼N
2017-07-12 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:597万
展开全部
算法思路

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

参考代码
int strlen(char *s)
{
int len=0;//定义一个变量用于存储当前已经查找的字符个数
while(s[len]!='\0')//如果当前查找的位置处字符不等于\0就执行循环体内的代码
{
len++;//当前查找位置自加1
}
return len;//处理结束返回结果
}
总结
从字符串中查找字符串结束标记\0,然后记录非\0的字符个数,然后遇到\0就返回结果就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2018-02-27 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

通常有两种办法:

其一,是利用系统函数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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式