Probleme mit folgendem Quelltext!!
-
Hallo Leute ich habe seit 2 Tagen Probleme mit dem folgenden Quelltext, vielleicht kann mir jemand von euch da draußen helfen!!Danke schon einmal im voraus. Was ich mit dem Quelltext bewirken möchte, ist in den Kommentaren im Text weitgehend erklärt.
/*Sollfunktion*/
/*Diese Programm scant zuerst Zeichen (char) in das Array a von der Tastatur ein
und vergleicht zunächst die Arrays a und b, um zu zeigen, dass beide Arrays verschiedene
Werte besitzen.(Die Werte von b sind Zufallswerte, die der Computer bestimmt, je nachdem
wo denn der jeweilige Speicherplatz der liegt) Dann werden diese Werte geprintet!Anschließend wird die Unterfunktion kopiere_array aktiviert mit der der Inhalt von a zu b "kopiert" wird.
Zu guter letzt wieder verglichen um zu zeigen das diesmal die Werte beider Arrays übereinstimmen.
#include <stdio.h>*/#define MAX 12
char a[MAX];
char b[MAX];
int count;
void kopiere_array(char [],char [],int y);int main(void)
{ printf("Bitte geben sie ueber die Tastatur 11 Zeichen ein:\n");
for(count=0;count<MAX;count++)
scanf("%c",&a[count]);for(count=0;count<MAX;count++)
printf("a[%d]=%c\t b[%d]=%c\n",count,a[count],count,b[count]);kopiere_array(a,b,MAX);
for(count=0;count<MAX;count++)
printf("a[%d]=%c \t\t b[%d]=%c\n",count,a[count],count,b[count]);return 0;
}void kopiere_array(char Quelle[],char Ziel[],int y)
{
int count;
for(count=0;count<y;count++)
Ziel[count]=Quelle[count];}
Das Ergebnis sieht folgendermaßen aus
Ausgabe aus der Eingabeaufforderung(DOS)
N:\Diplomarbeit\C-Übungen\Tag10>uebung4.exe
Bitte geben sie ueber die Tastatur 11 Zeichen ein:
f
d
j
r
a
k
a[0]=f b[0]=
a[1]=
b[1]=
a[2]=d b[2]=
a[3]=
b[3]=
a[4]=j b[4]=
a[5]=
b[5]=
a[6]=r b[6]=
a[7]=
b[7]=
a[8]=a b[8]=
a[9]=
b[9]=
a[10]=k b[10]=
a[11]=
b[11]=
a[0]=f b[0]=f
a[1]=
b[1]=a[2]=d b[2]=d
a[3]=
b[3]=a[4]=j b[4]=j
a[5]=
b[5]=a[6]=r b[6]=r
a[7]=
b[7]=a[8]=a b[8]=a
a[9]=
b[9]=a[10]=k b[10]=k
a[11]=
b[11]=Ein Arraywert wird immer übersprungen...wieso???
Danke
-
Da wird kein wert übersprungen.
Es ist halt so, dass du nach jedem Buchstaben einen Zeilenumbruch machst. Der wird also auch eingelesen und kopiert.