(ANSI C) Newbie-Action
-
Hi ihr. Ich habe heute angefangen in C zu programmieren und hab da ne frage. Ich gehe gerade ein Tutorial durch, und hier ist ne aufgabe zu lösen, bei der man Text addieren soll... Aber hier kommt immer wieder die meldung bei "gcc" Speicherzugriffsfehler. Was soll ich tun? Hier der Code
/* Hausaufgabe3: Einlesen von Texten die addiert werden */ #include <stdio.h> void main (void) { char text1, text2, text3; printf("\nBitte geben Sie zwei durch ein Komma getrennte Textabschnitte ein: "); scanf("%s,%s", &text1, &text2); text3 = text1 + text2; printf("\n\n%s + %s = %s\n\n", text1, text2, text3); }
Bitte helft mir bei meinem kleinen Problem.
Vielen Dank Eldelio
-
Hi,
%s ist fuer Zeichenketten. Du liest aber nur einzelne Zeichen ein. Es muss
also %c heissen.Ansonsten gibt es nur noch zu sagen, dass es 'void main (...)' nicht gibt.
Das ist falsch und es muss 'int main (...)' heissen. Am Ende der main-Funktion
kommt dann noch ein 'return 0;' hin.mfg
v R
-
Ich verschiebe dich mal in das C Forum, da es ein ISO C Problem ist und nicht direkt etwas mit Linux zu tun hat.