Probleme mit Strings

Gamer123

Mitglied
hallo erstmal

kann sein das es dieses Thema schon gab, aber ich wusste nicht nach was ich suchen sollte, also mein Problem:

ich versuche ein string Feld zu basteln:

char namen[ 10 | 20 ]
hier sollen 10 verschiedene Namen mit jeweils max. 20 Zeichen rein

int i
der index in namen

int j
der index für den namen in namen (klingt komisch, is aber so :-) )

so nun mein code:

Code:
char Name;  //ein name der eingegeben wird 
for ( i=0 ; i<10 ; i++ )
{
   cin>>Name;
   
   for( j=0 ; Name[ j ]!=0 ; j++)
   {
     namen[ i | j ]=Name[ j ];
   }
}


eigendlich müssten doch jetzt die Namen jetzt im string namen stehn:
z.B.
namen[0]="Klaus";
namen[1]="Mario";
...
aber Pustekuchen da stehn nur sinlose Buchstaben
mache ich irgenwas falsch :confused:

Bitte um Hilfe
 
Hallo,

so wie Dein Programm da steht, bekomme ich beim Kompilieren schon Fehler, so dass ich es gar nicht starten kann.

Nebenbei braucht Du Deine Extravariavble "name" gar nicht, da Du dirket in das array einlesne kannst. Solltest dann aber noch eine Prüfung einbauen, dass der eingegebene text nicht länger als 20 Zeichen ist.

Code:
	int i;
	char namen[10][20];
	
	for ( i=0 ; i<10 ; i++ )
	{
		cin>>namen[i];
	}

	for ( i=0 ; i<10 ; i++ )
	{
		cout<<namen[i]<<endl;
	}

Gruß SunnyBunny
 
cool danke, genau wie ich es gebraucht hatte

plus mit *

---Edit----

mir is aufgefallen das ich den Name aus einer Variable nehm is dies auch möglich?
bei meinem Testcode kommt leider ein Fehler

Code:
	for ( i=0 ; i<3 ; i++ )
	{
		cin>>Name;
		strcpy(namen[i],Name);
	}

	for ( i=0 ; i<3 ; i++ )
	{
		cout<<namen[i]<<endl;
	}


---EDIT---

ich hab mein Fehler gefunden
 
Zuletzt bearbeitet:
Zurück