gpt4 book ai didi

c++ - 如何将用户输入存储为 char*?

转载 作者:行者123 更新时间:2023-11-28 02:51:47 24 4
gpt4 key购买 nike

在我的主要方法中,

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com