String Charakterweise in andern String kopieren



  • Habe folgendes Problem:
    Ich wuerde gerne nur teile eines strings in einen anderen String kopieren, allertdings funktioniert das nicht so ganz wie ich mir das vorstelle:

    if( line == "Calltype Summary Data") // Prüfung um welche art von file es sich handelt: SCPER File
            {
    			getline(inFile, line);
    
    			for(int i = 0; line[i] != '\t'; ++i)
    			{
    				string variable1;
    				strcpy(line[i], variable1[i]);  
    			}
    

    Bei der kompilierung erhalte ich allerding immer diesen Error:

    error C2664: 'strcpy' : cannot convert parameter 1 from 'std::allocator<_Ty>::value_type' to 'char *'
    with
    [
    _Ty=char
    ]

    Was mache ich falsch?



  • Wenn du nur ein einziges Zeichen kopieren willst, kannst du mit dem []-Operator auf das jeweilige Zeichen zugreifen oder mittels der Funktion at(Position), dann hast du auch noch eine Überprüfung, ob der String überhaupt so lang ist. Wenn du mehrere Zeichen kopieren willst, empfehle ich dir substr() (in Verbindung mit insert() oder replace()?).


Anmelden zum Antworten