srkp.net
当前位置:首页 >> C语言中,ChAr k[100]={0}; int A; A=strlEn(k) ;... >>

C语言中,ChAr k[100]={0}; int A; A=strlEn(k) ;...

C语言中,char k[100]={0}; int a; a=strlen(k) strlen是算字符串长度的 以0为结束标记 当遇到0的时候就退出,0的下标就是长度 现在第0个就已经是0了,那么0的下标是0,所以输出0,这个串是个空串,所以长度是0

答:k是5。但必须把b[]前的分号改成逗号才行。不改就是错误代码,编译都不会过,就谈不上k是多少了……

strlen函数是对以0结尾的字符串计算长度的。所以你的程序这样改就可以了: char a[] = {'a', 'b', '\0'}; char b[] = {'a', 'b', '\0'}; char c[] = {'a', 'b', '\0'}; printf("%d,%d,%d\n",strlen(a),strlen(b),strlen(c));

strlen()函数的作用是统计给定字符串的长度。 函数原型:unsigned int strlen(char *str); 功 能:统计字符串str中字符的个数,不包括'\0' 返 回 值:返回字符个数 举例: char *str1 = "abcdef"; // 定义一个字符指针char str2[] = "abcdef"; /...

为2.首先strlen不包含结束符\0,所以在检查字符数组时碰到\0就返回字符长度,所以有效长度为'%'和'd'.

【】是什么?

你是不是这样子的 #include #include void main() { char x[]={'A','B','C','D'}; int len=strlen(x); printf("%d\n",len); } 这样子可以的

思路:因为字符串都是以'\0'作为结束标志,所以可以从字符串的第一个位置开始遍历,直到出现'\0'停止遍历,并每次下标后移,字符串的长度加1,最后返回字符串长度。 参考代码: #include "stdio.h" int strlen(char *s){//求字符串长度函数 int ...

void fun(char p[],int n) 少int strlen(p)什么东西,没这函数 return &p; 都void还return

strlen是求字符串长度的函数。 函数原型:unsigned int strlen(char *s); 参数:s是char类型的指针,指向要求长度的字符串 返回值:返回字符串的长度,返回类型是无符号整型 注意: strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(...

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com