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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/18 13:20:44
C语言 求一个字符串S1的长度
xTNQbӀzL$O0ձ 6iL"hFHbgex9ՇN„^:Ͻ4eыc㌔YWNvqzK̔sǰ.=Er[ vHg;EȐX9&y6:>i +E§moߞeE)NYZ~Z:fdH`ETN53*ިCV@)DCMTJU8LtA+x ѣnlִ\@`ʒ9V S#,M50=]&oիdYp4'MġtJHD| X@Qe:4;AF0"k@"",' ކ b+&YFʈ%\%_LOߴr;g%B1}+*霱tFMy5fA^['ċ%0>ׄ5#H\!&A&U,l[ $

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键,也算字符,只不过是空字符,你看不到而已.