如何得到一个string的字符的长度

如何得到一个string的字符的长度,第1张

#include<stdioh>
#include<stringh>
void main()
{
char a[100];
int i= 0;
printf("input string\n");
gets(a);
while(a[i] != '\0')
i++;
printf("你输入的字符串长度为%d\n",i);
}
运行结果
input string
abcdefgh
你输入的字符串的长度为8
Press any key to continue

C语言的字符串是由字符数组形式保存的,并约定'\0'(ascii码值为0)作为字符串结束符。
其长度为从字符串开始,到'\0'结束,所有字符的个数,不包括'\0'本身。
要获得字符串长度,有两种方法可以使用:
1
使用库函数strlen()。
strlen声明在stringh中,原型为
int
strlen(char
str);
功能为求str的长度,并返回。
2
根据定义求长度。
对于字符串str,
可以用如下代码求长度:
int
len;
for(len
=
0;
;
len
++)
if(str[len]
==
'\0')break;
当str[len]为0时,退出循环,退出后的len值就是str的长度。

首先,我们输入头文件:#include<stdioh>

#include<stringh>

接着,我们输入程序,请求用户输入字符串,再计算字符串的长度。

运行程序,检测没有错误后,点击右上方的"!",执行程序。

程序执行结果如图所示,我们任意输入一个字符串。

按enter键,如图所示,系统就计算出了字符串的长度。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13400060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存