C语言 求一个字符串S1的长度

如题所述

我推荐2种方法:
-------------------------
方法一:用库函数strlen()
举例:
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int num;
printf("请输入字符串,enter键结束:");
gets(a);
num=strlen(a);/*这里,strlen()就是计算a的输入长度,一般,有了这一步,我会加一步a[num]='\0';*/
printf("你刚才输入了%d个字符\n",num);
return 0;
}
---------------------------------
方法2:
直接输入时计算,
这种方法,纯粹是在一边输入一遍计算
具体是,定义一个count,然后做判断,没输入一个字符,count加1,即count++;
举例:
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int num=1;//进入while循环的条件
int count=0;//count计算字符输入情况
int i=0;//数组下标
printf("请输入字符串,按阿拉伯数字0结束:");
while(num)
{
a[count]=getchar();
if(a[count]=='0') //当输入0,结束
num=0;
count++;
}
printf("你刚才输入了%d个字符\n",count);
return 0;
}
注意,第2种方法中,你按enter键,也算字符,只不过是空字符,你看不到而已。
希望对你有帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-12
头文件包含:
#include <string.h>
函数:
strlen(s1);
第2个回答  2012-05-12
实际长度:strlen(S1)

相关了解……

你可能感兴趣的内容

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