作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的主要方法中,
int main()
{
char *words = (char *)"GETGETYETYET";
char *pattern = (char *)"GET";
return 0;
}
我想获取用户输入,而不是 *words 和 *pattern 是预定义的字符集,用户输入 .txt 文件的名称,我希望该 .txt 文件中的字符串存储为 (字符 *)。我该怎么做?
最佳答案
你不。
除非你想处理字符串分配、解除分配和所有权,以及缓冲区溢出和安全问题,否则你只需使用 std::string
...
像这样:
#include <iostream>
#include <string>
int main() {
std::string a = "abcde";
std::string b;
getline(std::cin, b);
std::cout << a << ' ' << b;
return 0;
}
假设您的字符串在文件 x.txt
中,每行一个:
#include <iostream>
#include <string>
#include <fstream>
int main() {
std::string line;
std::ifstream f("x.txt");
while( std::getline(f, line) )
std::cout << ' ' << line << '\n';
return 0;
}
这里的重点是你真的不想把东西存储在 char*
...
关于c++ - 如何将用户输入存储为 char*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22875603/
我是一名优秀的程序员,十分优秀!