PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : string einlesen bzw. wieder ausgeben


Gast
2006-09-10, 17:30:10
Kann mir bitte hier jemand helfen?
Ich will einfach nur probehalber irgendeinen String einlesen und dann wieder ausgeben. Zum Compilieren gehts aber wenn ich die exe starte bringt er einen Fehler

#include "stdafx.h"
#include "string"

using namespace std;

int main(int argc, char* argv[])
{

string cstring;


scanf("%s",&cstring);
printf("%s\n",cstring);


return 0;
}

Trap
2006-09-10, 17:46:21
Wie kommst du auf die Idee, dass es so ginge wie du geschrieben hast?

std::string und printf()/scanf() sind nicht dafür gemacht miteinander benutzt zu werden, es geht zwar, ist aber umständlich und fehleranfällig.


#include <string>
#include <iostream>

using namespace std;

int main(int argc, char* argv[])
{
string cstring;

cin >> cstring;
cout << cstring << "\n";
}