c语言编程笔录

首页 >   > 笔记大全

笔记大全

C语言中怎么求字符串长度

更新时间:2023-10-08

前言

在C语言中,求取字符串长度是常见的操作之一。字符串长度是指一个字符串中字符的个数,包括字符串结束符'\0'在内。在C语言中,字符串是以字符数组的形式存储的,通常以'\0'作为字符串的结束标志。

实现

要求字符串长度,我们可以通过遍历字符数组并计数的方式来实现。以下是一种常见的方法,使用一个循环来遍历数组中的字符,直到遇到结束符'\0'为止:

#include 

int strlen(const char *str) {
    int count = 0;
  
    while (*str != '\0') {
        count++;
        str++;
    }
  
    return count;
}

int main() {
    char str[] = "Hello World";
    int length = strlen(str);
  
    printf("字符串长度为:%d\n", length);
  
    return 0;
}

代码解释

上述代码定义了一个函数`strlen`来计算字符串的长度。该函数使用字符指针作为参数,指向字符串的首地址。函数内部定义一个计数变量`count`,用于记录字符个数。

在循环中,我们使用了指针操作,判断当前指针指向的字符是否为结束符'\0'。如果不是,则增加计数器`count`的值,并将指针向后移动一个位置。

最后,函数返回计数值,即字符串的长度。

总结

通过遍历字符数组,我们可以求取字符串的长度。这种方法使用指针进行操作,通过不断移动指针的位置并计数来实现。这样我们就可以在C语言中获取字符串的长度了。