我正在努力让我的程序认识到第一行中的第一个字符需要成为“Tathis”。例如,如果单词中的第一个字符是“T”,则抛出将成为Tatrow。我不确定如何添加字符...
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream in;
in.open("asdf.txt");
string filevalue;
//Line 1
getline(in,filevalue);
cout <<filevalue<<endl;
//Line 2
getline(in,filevalue);
cout <<filevalue<<endl;
//Line 3
getline(in,filevalue);
cout <<filevalue<<endl;
//Line 4
getline(in,filevalue);
cout <<filevalue<<endl;
//Line 5
getline(in,filevalue);
cout <<filevalue<<endl;
return 0;
}
数据文件名为asdf.txt,包含以下内容:
This is line1.
Hey?!
I like 17.5;
but not -2.37
Done!!
答案 0 :(得分:0)
而不是
cout <<filevalue<<endl;
DO
if (!filevalue.empty() && filevalue[0] == 'T')
cout <<"Tat"<<filevalue.substr(1)<<endl;
else
cout <<filevalue<<endl;