Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » hilfeeeeeee

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
11.02.2006, 22:53 Uhr
~XNR
Gast


die Lösung wäre wohl ein 2-dimensionales Array


Code:
char myNames[Anzahl_Namen][Max_Anzahl_Buchstaben_Pro_Name];

/* Um einen Namen einzulesen und auszugeben */

scanf("%s",&myNames[0]);

printf("%s", myNames[0]);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
13.02.2006, 16:32 Uhr
~dafduf
Gast


hallo alle zusammen,
erst einmal vielen vielen dank für die schnelle hilfe, und das mit dem code von 'XNR' hat super geklappt.
leider hat sich das nächste problem ergeben:

die einzelnen zeichenketten möchte ich nun vergleichen. das problem ist aber, er vergleicht nur jeweils den ersten buchstanben der zeichenketten.
bsp:
peter und paul => da gibt er mir den hinweis aus, das die namen gleich sind (warum????)
peter und meter => hier sagt er , die namen sind nicht gleich (ist ok).
wo liegt der fehler????


hier der quellcode für das kleine programm:

C++:

#include <stdio.h>

void main()
{

/*ein Vektor fuer Zeichenketten mit 2 Zeilen,
die jeweils eine Zeichenkette von max 100
Zeichen speichern koennen*/

char namen[2][100];

//Einlesen der beiden Zeichenketten von der Tastatur
printf("\n\nEinlesen der Zeichenketten :\n\n");
printf("       Zeichenkette Nr.1 : ");
scanf("%s",&namen[0]);
fflush(stdin);
printf("       Zeichenkette Nr.2 : ");
scanf("%s",&namen[1]);
fflush(stdin);
printf("\n\n**************************************************");

//Ausgeben beider Zeichenketten auf dem Bildschirm
printf("\n\n\nAusgeben der Zeichenketten :\n\n");
printf("       Zeichenkette Nr.1 : %s\n",namen[0]);
printf("       Zeichenkette Nr.2 : %s",namen[1]);
printf("\n\n\n**************************************************");

//Vergleichen beider Zeichenketten
printf("\n\n\nVergleich beider Zeichenketten :\n");
if (*namen[0]==*namen[1])
    {
    printf("\n\n      Beide Zeichenketten sind gleich!");
    printf("\n\n\n**************************************************");
    }
else
    {
    printf("\n\n      Beide Zeichenketten sind NICHT gleich!");
    printf("\n\n\n**************************************************");
             };

//Nochmal ausgeben beider Zeichenketten auf dem Bildschirm
printf("\n\n\nAusgeben der Zeichenketten :\n\n");
printf("       Zeichenkette Nr.1 : %s\n",namen[0]);
printf("       Zeichenkette Nr.2 : %s",namen[1]);
printf("\n\n\n**************************************************\n\n\n");

}//Ende main()





Bearbeitung von windalf:

Codetags fixed...


Dieser Post wurde am 13.02.2006 um 17:27 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
13.02.2006, 17:28 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


zum Vergleichen strcmp benutzen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
15.02.2006, 16:12 Uhr
~dafduf
Gast


hi. wollt mich nur nochmal für die schnelle hilfe bedanken. endlich klappt alles, und euro tipps haben mir echt geholfen. vielen dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: