gpt4 book ai didi

c++ - 在 C++ 代码中转换字符串

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:47 25 4
gpt4 key购买 nike

我正在学习 C++ 并开发一个项目来练习,但现在我想在代码中转换一个变量(字符串),就像这样,用户有一个包含 C++ 代码的文件,但我希望我的程序读取它文件并将其插入到代码中,如下所示:

#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main( int argc, char* argv[] )
{
ifstream file(argv[ 1 ]);
if (!file.good()) {
cout << "File " << argv[1] << " does not exist.\n";
return 0;
}
string linha;
while (!file.eof())
{
getline(file, linha);
if (linha.find("code") != string::npos)
{
size_t idx = linha.find("\""); //find the first quote on the line
while ( idx != string::npos ) {
size_t idx_end = linha.find("\"",idx+1); //end of quote
string quotes;
quotes.assign(linha,idx,idx_end-idx+1);
// do not print the start and end " strings
cout << quotes.substr(1,quotes.length()-2) << endl;
//check for another quote on the same line
idx = linha.find("\"",idx_end+1);
}
}
}
return 0;
}

这是一个文件示例:

code "time_t seconds;\n seconds = time (NULL);\n cout << seconds/3600;"

但是当我运行该程序时,它不会将字符串转换为代码,但它会准确打印引号中的内容。

谢谢!

最佳答案

C++ 是编译型语言,不是解释型语言。

因此,程序不可能即时读取并执行 C++ 代码,因为此代码需要编译。

关于c++ - 在 C++ 代码中转换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1218947/

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