利用c++,从键盘中输入一个字符串,用一个指针指向这个字符串,输出这个指针及字符串所占用的内存的大小
时间: 2024-02-19 08:02:57 浏览: 129
学习C++指向字符数组的指针
5星 · 资源好评率100%
可以使用 `std::string` 类型来存储输入的字符串,然后使用指针来指向这个字符串。以下是使用 C++ 实现的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一段字符串:" << endl;
getline(cin, str);
// 使用指针指向字符串
char* p = &str[0];
// 输出指针及字符串所占用的内存大小
cout << "指针所指内存地址:" << (void*)p << endl;
cout << "字符串占用内存大小:" << str.size() << endl;
return 0;
}
```
在上面的代码中,我们使用 `std::string` 类型来存储输入的字符串,并使用 `getline()` 函数从控制台读取字符串。然后,我们使用一个 `char*` 类型的指针 `p` 来指向这个字符串的第一个字符。
最后,我们使用 `(void*)p` 将指针 `p` 转换为 `void*` 类型,以输出指针所指向的内存地址。同时,我们也使用 `size()` 函数输出字符串所占用的内存大小。
阅读全文