如题所述
在C语言中,可以通过库函数strlen来计算字符串的长度,也可以通过循环计数来求取字符串长度。
函数原型:unsigned int strlen(char *str);
功 能:统计字符串str中字符的个数,不包含'\0'
返 回 值:返回字符个数
具体实现方法可以参考如下程序段:
1、用strlen函数实现
char str[20];int len; // 保存数组的长度
scanf("%s", str);
len = strlen(str); // 计算字符数组str的长度
注:需将头文件#include<string.h>添加进源文件中。
2、用循环来实现
char str[20];int len=0; // 保存数组的长度
scanf("%s", str);
while(str[len] != '\0') // 未检测到结束字符
{
len++; // 统计字符数组str的长度
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-06-11
可以用一个函数strlen(),不过不同的编译器可能出来的结果会一样的
第2个回答 推荐于2016-05-08
#include “string.h”
然后就可以用int length=strlen(str)
str是你的字符串追问
然后就可以用int length=strlen(str)
str是你的字符串追问
也就是说·strlen是一个直接计数的函数,对吗
追答它是string.h中提供的直接计算字符串长度的函数。
追问非常感谢~!
本回答被提问者和网友采纳第3个回答 2011-06-11
strlen