2016-11-20 6 views
0

Ich versuche, mein Programm zu erkennen, dass die ersten Zeichen in dieser ersten Zeile "Tathis" werden müssen. Wenn das erste Zeichen "T" in einem Wort ist, würde Throw zum Beispiel zu Tatrow werden. Ich bin nicht wirklich sicher, wie ich Zeichen ...Hinzufügen von Zeichen zu einer Zeichenfolge

ist
#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; 
} 

Die Datendatei asdf.txt genannt hinzufügen könnte und enthält folgende Komponenten:

This is line1. 
Hey?! 
I like 17.5; 
but not -2.37 
Done!! 
+0

Eine neue Datei schreiben? – MatBailie

Antwort

0

Statt

cout <<filevalue<<endl; 

do

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

.lepty darf nicht verwendet werden, Gibt es einen anderen Weg dies zu tun? –

+0

.länge? if (filevalue.length()! = 0 && Dateiwert [0]! = 'T') – Waxrat

+0

.c_str()? if (filevalue.c_str() [0]! = 'T') – Waxrat

Verwandte Themen