十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
最好的方法是自己编写一个函数。如果你要偏方的话,我以前用过这样一个偏方(VC6):先用itoa函数将其转换成字符串,在用strlen函数,求字符串的长度。 这两个函数:itoa是在stdlib.h中定义的. strlen是在string.h中的 例子: int num=999; char buff[20]; int len; itoa(num,buff,10); len=strlen(buff);
成都创新互联公司专注于昌邑企业网站建设,响应式网站开发,商城建设。昌邑网站建设公司,为昌邑等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
希望采纳
C语言中测试字符串长度的函数是strlen()
函数原型:
unsigned int strlen (char *s);
头文件:
#include string.h
代码如下
#includestdio.h
#includestring.h
int main()
{
char str[] = "aaaaaa";
printf("strlen(str)=%d\n", strlen(str1));
return 0;
}
使用string库函数里的strlen函数即可判断字符长度。
strlen函数可以计算给定字符串的长度,返回值为长度值。
例如计算字符串“helloworld2017”的长度的代码:
#includestdio.h
#includestring.h
int main()
{
int i;
i = strlen("helloworld2017");
printf("%d",i);
}运行结果如下:
第1个输出是8
10。sizeof运算符得到的是数组的占用字节的大小,在定义数组a的时候没有指明大小,编译器根据初始化的内容来决定a的大小,"abcdefg"是个字符串,连同表示字符串结束的'\0'共有8个字符,1个字符类型占用1个字节,所以sizeof(a)是8。在定义数组b的时候已经指明了大小,所以sizeof(b)是10。
第2个输出是5
20。strlen函数是计算字符串的长度,字符串以'\0'表示结束,所以strlen在遇到hello后面的'\0'时就会返回。sizeof跟第1个问题一样。