如何从变量中删除特定字符串
How to remove a specific string from a variable
我正在为python编写一个简单的IDE供我个人使用,在writeFile函数上,我可以选择输入命令endl来开始一个新的行,它工作得很好;但是,当我查看它生成的文件时,它在新行之前打印endl。那么,有没有什么方法可以从变量中删除"endl",使其不被写入文件呢?
void writeFile()
{
ofstream fos("data.py");
string data;
bool done = false;
string temp;
cout << "Enter Some Data. Enter s to stop." << endl;
while(!done)
{
cin >> data;
if(data == "s")
{
done = true;
}
else if(data == "endl")
{
fos << data + "n";
}
else if(data != "s" && data != "endl")
{
fos << data + " ";
}
}
fos.close();
}
endl
在文件内打印的原因是因为您在检查endl or new line
后将data
变量提供给流对象fos
。你可以试试:
void writeFile()
{
ofstream fos("data.py");
string data;
bool done = false;
string temp;
cout << "Enter Some Data. Enter s to stop." << endl;
while(!done)
{
cin >> data;
if(data == "s")
{
done = true;
}
else if(data == "endl")
{
fos <<"n";
}
else if(data != "s" && data != "endl")
{
fos << data + " ";
}
}
fos.close();
}
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 如何从给定字符串中删除第二次和第三次出现的$
- 在C++的字符串中搜索和删除某些字符
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 使用另一个字符串从字符串中删除空格
- 删除/替换C++字符串中的多字符 (ÿû)
- 删除所有字符串后如何恢复 QStringList?
- 如何删除字符串中的前 2 个字符(如果它有"-")
- 根据新的行分隔符从字符串中删除子字符串
- C ++,如何从控制台中输入的字符串中删除字母?
- 删除字符串后C++检测到堆损坏
- 我正在尝试使用 while 循环从字符串中删除字母,直到没有字母。我在这里做错了什么?
- 如何在 c++ 中删除字符串中的某些字符?
- 删除字符串数组
- 删除字符串中具有相同值的任何相邻字母"pair"
- 高效的字符串截断算法,按顺序删除相等的前缀和后缀
- 如何使用双黑斜杠从字符串中删除单反斜杠
- 如何在编译时从string_view中删除子字符串?
- 从文件中读取多行.txt字符串删除空格并创建新文件进行输出
- c字符串 删除非字母/非空格字符 - C++