Heim >häufiges Problem >So berechnen Sie die Länge einer Zeichenfolge in der C-Sprache

So berechnen Sie die Länge einer Zeichenfolge in der C-Sprache

步履不停
步履不停Original
2019-06-26 11:22:5646565Durchsuche

So berechnen Sie die Länge einer Zeichenfolge in der C-Sprache

C语言计算字符串长度,可以手动计算也可以使用库函数或者sizeof()操作符。

方法:

自定义函数求长度

使用strlen()函数

使用sizeof()操作符

自定义函数:

So berechnen Sie die Länge einer Zeichenfolge in der C-Sprache

int cont_str(char *s)
{
int i = 0;      
while ( str[i++] != '\0')   ;
return i;
}

使用string头文件中的strlen()函数:

So berechnen Sie die Länge einer Zeichenfolge in der C-Sprache

strlen(str); //假设str为待求的字符串数组名

使用sizeof()操作符:

So berechnen Sie die Länge einer Zeichenfolge in der C-Sprache

sizeof(str)/sizeof(str[0]); //假设str为待求的字符串数组名

注意:

strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’;

sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’;

当在函数内部使用sizeof()求解由函数的形参传入的字符数组的长度时,得到的结果为指针的长度,既对应变量的字节数,而不是字符串的长度,此处一定要小心。

更多常见问题的相关技术文章,请访问常见问题栏目进行学习!

Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Länge einer Zeichenfolge in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn