Hilfe bei Strings

Minti

Grünschnabel
Hallo zusammen ich habe ein Problem und zwar möchte ich ein Programm schreiben beidem ich eine Eingabe überprüfe. Hier mein versuch:

#include<stdio.h>
void main()
{
char info[13]="test";
printf("Bitte geben sie ein Wort ein");
scanf("%s", &info);

if(info=="test")
{
printf("Erfolg");
}
else
{
printf("Klappt nicht");
}
}

doch leider klappt diese Programm nicht :-(. Wer kann mir helfen?
 
Wie wärs mit:

#include <string>
#include <iostream>

int main()
{
std::string info;
std::cout << "Geben Sie ein Wort ein: ";
std::cin >> info;
if (info=='Test')
{
std::cout << "Erfolg";
}
else
{
std::cout << "Klappt nicht";
}
}

Eigentlich liegts an dem if (info=="Test"), mach keine " sondern '
 
da das wohl eher C als C++ ist ist wohl eher sowas wie:

Code:
#include<stdio.h>

int main()
{
char info[13]="test";
printf("Bitte geben sie ein Wort ein \n");
scanf("%s", &info);

if(strcmp(info,"test")==0)
{
printf("Erfolg\n");
}
else
{
printf("Klappt nicht\n");
}
}


bzw. strncmp statt strcmp


Ich habe das jetzt nicht getestet, sondern nur mal eben schnell deinen Code etwas umgeschrieben.
 
Nichtwisser was c++ angeht hat gesagt.:
char info[13]="test";
DAS NENNT MAN C-STRING UND AUSSERDEM IS ES FEHLERHAFT!
ich würds eher so schreiben: (ich behaupt nicht dass es ein c++-programm is)
Code:
#include<stdio.h>
#include <string>
void main()
{
char info[13]="test";
printf("Bitte geben sie ein Wort ein: ");
scanf("%s", &info);

if(!strcmp(info, "test"))
{
printf("Erfolg");
}
else
{
printf("Klappt nicht");
}
}
 
Zurück