HellgastJohn Δημοσ. 29 Οκτωβρίου 2013 Δημοσ. 29 Οκτωβρίου 2013 // Clang_F13 // #include <stdio.h> #include <string.h> char gender[40]; char *salut="Ms."; char yourname[80]; int main() { do { printf("What is your gender ? [M or F] "); gets(gender); } while (strcmp(gender,"M")!=0 && strcmp(gender,"F")!=0); do { printf("Enter your name :"); gets(yourname); } while (yourname[0]=='\0'); if (gender[0]=='M') strcpy(salut,"Mr."); printf("Hello %s %s\n", salut,yourname); return 0; } 1) γιατί το πρόγραμμα κρασάρει?2) το πρόβλημα είναι προφανώς run time θα μπορούσε να φτιαχτεί με αλλαγή στο definition του pointerή με αλλαγή στον run-time κώδικα?και αν ναι πως σε κάθε εκ των δύο περιπτώσεωνευχαριστώ εκ των προτέρων
παπι Δημοσ. 29 Οκτωβρίου 2013 Δημοσ. 29 Οκτωβρίου 2013 Κρασαρει επειδη το salut ειναι καραconst. Αλλαξε την δηλωση σε char salut[] = "Ms";
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα