c++输入字符串到数组并获取长度
时间: 2024-02-23 15:58:36 浏览: 25
你可以使用 C++ 中的 `std::string` 类型来输入字符串,并使用 `length()` 函数获取字符串长度。示例代码如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "请输入一个字符串:";
std::getline(std::cin, str); // 输入字符串
std::cout << "输入的字符串是:" << str << std::endl;
std::cout << "输入的字符串长度是:" << str.length() << std::endl;
return 0;
}
```
在上面的代码中,我们首先声明了一个 `std::string` 类型的变量 `str`,然后使用 `std::getline()` 函数从标准输入流 `std::cin` 中读入一行字符串,并将其存储到 `str` 中。接着,我们使用 `std::cout` 输出输入的字符串和字符串的长度,最后返回 0 表示程序正常结束。
相关问题
c++输入字符串到字符数组
在 C++ 中,可以使用 `cin` 对象来输入字符串,并使用字符数组来存储输入的字符串。例如:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "Enter a string: ";
cin >> str;
cout << "You entered: " << str << endl;
return 0;
}
```
在上面的代码中,我们先定义了一个长度为 100 的字符数组 `str`,然后使用 `cin` 对象输入字符串,并使用 `strcpy` 函数将输入的字符串复制到 `str` 数组中,最后输出 `str` 数组。
需要注意的是,当使用 `cin` 对象输入字符串时,它会自动将空格作为字符串的结束符。因此,在上面的代码中,如果我们输入的字符串中包含空格,则只会读取空格之前的部分作为字符串。如果要读取包含空格的整个字符串,可以使用 `getline` 函数。例如:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "Enter a string: ";
cin.getline(str, 100);
cout << "You entered: " << str << endl;
return 0;
}
```
在上面的代码中,我们使用 `getline` 函数来读取整行字符串,它会读取包括空格在内的整个字符串。
c++获取字符串数组长度
你可以使用 sizeof() 函数来获取字符串数组的长度。例如,对于一个字符串数组 char str[100],它的长度可以通过以下方式获取:sizeof(str) / sizeof(str[0])。其中 sizeof(str) 表示整个数组所占的字节数,sizeof(str[0]) 表示数组中一个元素所占的字节数,两者相除就得到了数组的长度。