einzelne character zu einem String zusammenfügen

Das ist das Selbe.

Ich kann dir nur (wie so oft schon) den Hinweis geben,
dich mit den grundlegensten Grundlagen zu beschäftigen.

Das dir das fehlende Wissen immer wieder Probleme bereitet,
merkst du ja selbst.
 
ja... danke dir.

eigentlich ist ein feld immer ein Vektor und ein string eine Zeichenkette ohne vektor
ich brauche aber ein nicht array sondern eine Zeichenkette (String) one vektor
 
Zuletzt bearbeitet von einem Moderator:
Was wie wo?

Feld (in dem Sinn) == Array == Vektor
String == Array aus vielen char´s, also Array

Folgt:
String == Vektor
 
ich möchte eigentlich im else-zweig die zuvor komplett eingelesene Zeichen im Array "wortArray" als wort ausgeben.
da aber immer beim zu letzt eingelesenen Zeichen im Array der vektor auf dem letzten Feld steht, bekomme ich auch nur das letzte Zeichen eines jeden wortes ausgegeben und nicht das ganze wort.

Java:
while((c = fgetc(file1)) != EOF)

{       
       if((c >= 48 && c<= 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122))
       {
					
			wortArray[i] = c;
			printf("%c",wortArray[i]);
			//strcpy(wort, (char*) wortArray);
			cnt = 0; 
	}
	else
	{
			cnt++; 
			if(cnt == 1)
			{				
				printf("%s\n",wortArray);					
				for(int i=0;i < 15; i++) wortArray[i] = ' '; //alle woerter der zeile
			}

	}
}

Hab mir jetzt gedacht, das array in eine Zeichenkette ohne vektoren (char* wort) zu konvertieren um somit im else-zw. das komplette wort zu sehen
 
Das ist wiedermal ein Rückschritt.
Zuerst hattest du noch 500, jetzt 10?

Keine Überlaufprüfung beim Befüllen. Programm kaputt.
i ist nicht initialisiert. Programm kaputt.
i wird nicht inkrementiert (deshalb immer nur der letzte Buchstabe).
cnt ist komplett sinnlos.
In der 15-Schleife machst du dein Programm kaputt. Wieder mal.

Verständnisproblem (Variablenname und Kommentar): wortArray ist kein Array aus Wörtern.
WortArray ist ein Array aus char´s. Ein char ist kein Wort, nur ein einzelner Buchstabe.
 

Neue Beiträge

Zurück