Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

  // 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 κώδικα?

και αν ναι πως σε κάθε εκ των δύο περιπτώσεων
ευχαριστώ εκ των προτέρων 
 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...