C语言编程中,输入一个字符串数组,如何得出该数组的长度?

也就是求字符串数组中元素的个数···
拜托,急用,万谢!!!

使用C语言函数strlen()

函数原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen( const char *string );,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;。
头文件:string.h
功能:计算字符串s的(unsigned int型)长度
说明:返回s的长度,不包括结束符NULL。
程序举例:
#include <string.h>
#include<stdio.h>
int main(void)
{
char s[]="Golden Global View";
printf("%s has %d chars",s,strlen(s));
return 0;
}

参考资料:http://baike.baidu.com/view/736226.htm

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-30
如果可以用strlen(c)函数就在头文件加上#include<string.h>即可
如果不可以用strlen函数就如下写
while(c[i]!='\0')
{
i++;
}
printf("%d",(i+1));
当数组元素中存储的不是'\0'(即结束符时)就运行循环体,最后输出i+1就是元素个数,不过记的对i赋处值
第2个回答  2010-12-30
头文件中包括 #include<string.h>

然后用strlen(char *)函数即可

PS:统计到第一个'\0'为止,不包括'\0'。即返回字符串实际长度。本回答被网友采纳
第3个回答  2018-02-01
使用C语言函数strlen()

函数原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen( const char *string );,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;。
头文件:string.h
功能:计算字符串s的(unsigned int型)长度
说明:返回s的长度,不包括结束符NULL。
程序举例:
#include <string.h>
#include<stdio.h>
int main(void)
{
char s[]="Golden Global View";
printf("%s has %d chars",s,strlen(s));
return 0;
}
第4个回答  推荐于2016-03-24
#include <stdio.h>
int main()
{
char text[6]="abcde";
int count=0;
while(text[count]!='\0')
count++;
printf("%d",count);
getchar();
return 0;
}
或者直接使用string.h中的strlen()本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网