在字符串中添加字符

时间:2016-11-20 00:07:54

标签: c++ string char line

我正在努力让我的程序认识到第一行中的第一个字符需要成为“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!!

1 个答案:

答案 0 :(得分:0)

而不是

cout <<filevalue<<endl;

DO

if (!filevalue.empty() && filevalue[0] == 'T')
    cout <<"Tat"<<filevalue.substr(1)<<endl;
else
    cout <<filevalue<<endl;