21xrx.com
2025-03-31 11:57:31 Monday
文章检索 我的文章 写文章
C++实现字符串长度计算
2023-06-27 18:34:24 深夜i     34     0
C++ 字符串 长度 计算

C++ 是一种高级编程语言,它在计算机科学领域中被广泛使用。在 C++ 中,字符串是一种常见的数据类型,它被定义为一组字符的序列。在编写程序时,我们常常需要计算字符串的长度。本文将向您介绍如何使用 C++ 编写一个简单的程序来计算字符串的长度。

1. 使用 strlen() 函数计算字符串长度

C++ 标准库为我们提供了一个用于计算字符串长度的函数:strlen()。该函数需要一个字符串作为参数,并返回该字符串的长度。让我们看一个例子:

#include <iostream>
#include <cstring>
int main() {
  char str[50];
  std::cout << "输入一个字符串:";
  std::cin >> str;
  std::cout << "该字符串的长度为:" << strlen(str) << std::endl;
  return 0;
}

上述程序首先定义了一个大小为 50 的字符数组,然后让用户输入一个字符串并将其存储在该数组中。接着,程序使用 strlen() 函数计算字符串的长度,并输出结果。

2. 使用循环计算字符串长度

除了使用 strlen() 函数外,我们还可以使用循环来计算字符串的长度。具体来说,我们可以使用一个循环,计算字符串中的字符数,直到遇到字符串末尾(即字符串的最后一个字符为 '\0')为止。

#include <iostream>
int main() {
  char str[50];
  int len = 0;
  std::cout << "输入一个字符串:";
  std::cin >> str;
  while (str[len] != '\0') {
    len++;
  }
  std::cout << "该字符串的长度为:" << len << std::endl;
  return 0;
}

上述程序首先定义了一个大小为 50 的字符数组和一个整型变量 len,用于存储字符串的长度。然后,程序让用户输入一个字符串,并使用 while 循环计算该字符串的长度。当字符数组中的元素不为 '\0' 时,len 自增 1,直到循环结束。最后,程序输出字符串的长度。

无论是使用 strlen() 函数还是使用循环来计算字符串的长度,都非常简单。您可以根据自己的需要选择更适合您的方法。

  
  

评论区

请求出错了