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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 01:51:32
C语言 求一个字符串S1的长度

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

C语言 求一个字符串S1的长度
我推荐2种方法:
-------------------------
方法一:用库函数strlen()
举例:
#include
#include
int main()
{
\x05char a[100];
\x05int num;
\x05printf("请输入字符串,enter键结束:");
\x05gets(a);
\x05num=strlen(a);/*这里,strlen()就是计算a的输入长度,一般,有了这一步,我会加一步a[num]='\0';*/
\x05printf("你刚才输入了%d个字符\n",num);
\x05return 0;
}
---------------------------------
方法2:
直接输入时计算,
这种方法,纯粹是在一边输入一遍计算
具体是,定义一个count,然后做判断,没输入一个字符,count加1,即count++;
举例:
#include
#include
int main()
{
\x05char a[100];
int num=1;//进入while循环的条件
\x05int count=0;//count计算字符输入情况
\x05int i=0;//数组下标
\x05printf("请输入字符串,按阿拉伯数字0结束:");
\x05while(num)
\x05{
\x05\x05a[count]=getchar();
\x05\x05if(a[count]=='0') //当输入0,结束
\x05\x05\x05num=0;
\x05\x05count++;
\x05}
\x05printf("你刚才输入了%d个字符\n",count);
\x05return 0;
}
注意,第2种方法中,你按enter键,也算字符,只不过是空字符,你看不到而已.