本文主要介绍了C语言中获取字符串长度的各种方法。本文通过一个简单的案例来说明对这项技术的理解和使用。以下是详细内容,有需要的朋友可以参考一下。
在C语言中,有很多方法可以得到一个字符串的长度,如下所述。
一、使用sizeof()运算符
在C语言中,sizeof()是长度的运算符,数据类型或表达式可以放在括号中。一般我们用它来计算字符串的长度。
基本用法:
int i=10
sizeof(I);//表达式
char str[]=' hello world ';
sizeof(str);
sizeof(double);//数据类型
当使用sizeof()查找字符串长度时,“0”也将被计算到字符串长度中。比如用sizeof()求' abcd '的长度会得到5。
注意:char str[100]=“”;sizeof(str)的值是100。
二、使用strlen函数
string.h中提供了计算字符串长度的函数
语法:
size _ t strlen(const char * str);
使用strlen函数时,需要添加string.h的头文件,它会计算出不带' \ 0 '的字符串长度。
三、编写函数
如果不想用sizeof()和strlen(),可以用循环来判断字符串的长度。
int get_length(char str[])
{
char * p=str
int count=0;
while (*p!='\0')
{
数数;
}
返回计数;
}
这个函数通过传入一个字符串来返回一个长度值。
测试代码:
#包含stdio.h
#包含字符串. h
int get_length(char str[])
{
char * p=str
int count=0;
while (*p!='\0')
{
数数;
}
返回计数;
}
int main()
{
char str[]=' ABCD ';
int count 1=sizeof(str);
int count 2=strlen(str);
int count 3=get _ length(str);
printf('使用长度为%d\n '的sizeof,count 1);
printf('使用strlen长度为%d\n ',count 2);
printf('使用get_length长度为%d\n ',count 3);
返回0;
}
结果:
关于C语言中获取字符串长度的各种方法的文章到此结束。有关在C语言中获取字符串长度的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。