c++中求字符串长度的代码
时间: 2023-12-30 21:21:59 浏览: 55
以下是两种C++中求字符串长度的代码:
1.使用string类的length()函数
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello World!";
int len = str.length();
cout << "The length of the string is: " << len << endl; // 输出:The length of the string is: 12
return 0;
}
```
2.使用C语言库函数strlen()
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Hello World!";
int len = strlen(str);
cout << "The length of the string is: " << len << endl; // 输出:The length of the string is: 12
return 0;
}
```
相关问题
string中求字符串长度c++
在 C++ 中,可以使用 `std::string` 的 `length()` 或 `size()` 方法来获取字符串的长度。以下是示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
int length = str.length(); // 或者使用 str.size();
std::cout << "字符串长度: " << length << std::endl;
return 0;
}
```
上述代码中,我们创建了一个名为 `str` 的 `std::string` 对象,并使用 `length()` 方法获取字符串的长度。然后,我们将结果打印到控制台上。输出将是:
```
字符串长度: 13
```
c++sizeof求字符串数组长度
在 C++ 中,可以使用 `sizeof` 操作符来获取数组的长度,但是对于字符串数组,需要注意以下几点:
1. 字符串数组的长度是指数组中元素的个数,而不是每个元素所占用的字节数。
2. 字符串数组的长度可能会受到字符串的结束符 `\0` 的影响。
因此,在使用 `sizeof` 操作符求字符串数组长度时,需要考虑到以上两点。可以使用 `strlen` 函数来获取字符串的长度,然后再将其与数组中元素的个数相乘,就可以得到字符串数组的长度。
例如,假设有一个字符串数组 `strArr`,其定义如下:
```
char strArr[][10] = {"hello", "world", "!"};
```
这个字符串数组中有三个元素,每个元素最多可以存储 9 个字符(因为需要留一个位置给结束符 `\0`)。可以使用下面的代码来计算字符串数组的长度:
```
int len = sizeof(strArr) / sizeof(strArr[0]); // 计算元素个数
int totalLen = 0;
for (int i = 0; i < len; ++i) {
totalLen += strlen(strArr[i]); // 计算每个字符串的长度
}
```
这样,`totalLen` 就是整个字符串数组中所有字符串的长度之和。