21xrx.com
2024-12-23 01:20:49 Monday
登录
文章检索 我的文章 写文章
C++中如何计算字符串长度
2023-07-09 09:25:37 深夜i     --     --
C++ 字符串长度 计算

C++是一种强大的编程语言,它具有广泛的应用场景。在C++编程中,经常需要计算字符串的长度。那么,如何计算字符串长度呢?本文将为大家介绍几种常用方法。

方法一:使用strlen函数

strlen函数是C/C++语言中经常使用的计算字符串长度的函数,其函数原型为:

size_t strlen(const char *s);

该函数的功能是计算参数s所指向的字符串的长度,不包括结束字符'\0'。例如,下面的程序段可以打印出字符串s的长度。


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char s[] = "Hello World!";

  int len = strlen(s);

  cout << "字符串s的长度为:" << len << endl;

  return 0;

}

方法二:使用string类的length()或size()函数

C++中的string类是一种非常有用的字符串类,它提供了一系列操作字符串的方法。string对象有两种方法可以返回字符串的长度,分别是length()和size()函数。例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string s = "Hello World!";

  int len1 = s.length();

  int len2 = s.size();

  cout << "字符串s的长度为:" << len1 << endl;

  cout << "字符串s的长度为:" << len2 << endl;

  return 0;

}

方法三:使用循环语句逐个遍历字符串

该方法是使用一个循环语句,在每次循环中判断字符是否为结束符'\0',如果是,则停止计数,否则计数器加1。具体实现如下:


#include <iostream>

using namespace std;

int main()

{

  char s[] = "Hello World!";

  int len = 0;

  for (int i = 0; s[i] != '\0'; i++)

  {

    len++;

  }

  cout << "字符串s的长度为:" << len << endl;

  return 0;

}

总结

以上就是C++中计算字符串长度的三种方法。无论是使用strlen函数、string类的length()或size()函数,还是逐个遍历字符串,都可以得到正确的字符串长度。在实际编程中,根据具体情况选择一种合适的方法可以更加高效地完成工作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复