C语言 求一个字符串S1的长度
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/22 19:36:12
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键,也算字符,只不过是空字符,你看不到而已.
-------------------------
方法一:用库函数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键,也算字符,只不过是空字符,你看不到而已.
C语言 求一个字符串S1的长度
C语言:编写函数,统计一个字符串的长度
c语言的问题编一个程序,将两个字符串s1,s2比较,如果s1>s2,输出一个正数;s1
C语言,比较两个字符串S1和S2的大小
C语言,编写一个函数squeeze(s1,s2),能从字符串s1中删去所有与字符串s2中相同的字符.
关于c语言的一个问题为什莫?求字符串的长度,abcd\b\123\xab
一道C语言题目 void func(char *s1,char *s2)/*s1为字符串的起始地址s2为新字符串的起始地
C语言,一个字符串按字母排序?
2、请设计一个程序,程序包括下列功能:(1) 让用户依次输入两个字符串s1和s2; (2) 比较两个字符串的长度
c语言中两个%%代表什么意思?字符串“%%”的长度是多少?
C语言 求一个字符串中大小写数字个数,用函数求出
C语言 如何把一个字符串中相连的两个数字转化为一个字节?