gian_90 Δημοσ. 6 Μαΐου 2008 Δημοσ. 6 Μαΐου 2008 το προβλημα αυτο το αντιμετωπιζω σε πολλα πραγραμματα.Οταν γεμιζω εναν πινακα χαρακτηρων πολλες φορες οταν τον χρησιμοποιω η τον πρινταρω ο πρωτοσ χαρακτηρας λειπει..ενα παραδειγμα #include <stdio.h> int main(int argc,char *argv[]) { int i,f,j; char keim[1024],xar[26],*deik[26],c; i=0; printf("Dwse to keimeno\n"); while (((c=getchar())!='\n') && i<=1024) { keim=c; i=i+1; } f=i; keim='\0'; for(i=0;i<=25;i++) { xar='a'+i; } xar='\0'; for(i=0;i<26;i++) { deik=NULL; } for(i=0;i<=f;i++){ if (keim>='A' && keim<='Z') { keim=keim+32; } ; } for (i=0;i<=f;i++) { printf("%c",keim); } }
gian_90 Δημοσ. 6 Μαΐου 2008 Μέλος Δημοσ. 6 Μαΐου 2008 #include <stdio.h> int main(int argc,char *argv[]) { int i,f,j; char keim[1024],xar[26],*deik[26],c; i=0; printf("Dwse to keimeno\n"); while (((c=getchar())!='\n') && i<=1024) { keim=c; i=i+1; } f=i; keim='\0'; for(i=0;i<=25;i++) { xar='a'+i; } xar='\0'; for(i=0;i<26;i++) { deik=NULL; } for(i=0;i<=f;i++){ if (keim>='A' && keim<='Z') { keim=keim+32; } ; } for (i=0;i<=f;i++) { printf("%c",keim); } }
flo1 Δημοσ. 6 Μαΐου 2008 Δημοσ. 6 Μαΐου 2008 Διορθωσε το λιγο γιατι δεν καταλαβαινει κανεις ετσι οπως το εχεις.
Aesmade Δημοσ. 6 Μαΐου 2008 Δημοσ. 6 Μαΐου 2008 Αν κάνεις quote τo post του, ο κώδικας φαίνεται μια χαρά. Εγώ τον δοκίμασα και δεν βλέπω κάποιο πρόβλημα εκτός απ'την πιθανότητα buffer overrun. Δεν καταλαβαίνω βέβαια γιατι χρησιμοποιείς τη getchan για να διαβάσεις απ'το stdin, printf("%c") αντί για printf("%s") και i=i+1 αντί για i++, αλλά και αυτές οι loops. > for(i=0;i<=25;i++) { xar[i]='a'+i; } xar[i]='\0'; for(i=0;i<26;i++) { deik[i]=NULL; } Πάντως δεν βλέπω το πρόβλημα που ανέφερες.
FrAcTaL-gR Δημοσ. 6 Μαΐου 2008 Δημοσ. 6 Μαΐου 2008 #include <stdio.h> > int main(int argc,char *argv[]) { int i,f,j; char keim[1024],xar[26],*deik[26],c; i=0; printf("Dwse to keimeno\n"); while (((c=getchar())!='\n') && i<=1024) { keim[i]=c; i=i+1; } f=i; keim[i]='\0'; for(i=0;i<=25;i++) { xar[i]='a'+i; } xar[i]='\0'; for(i=0;i<26;i++) { deik[i]=NULL; } for(i=0;i<=f;i++){ if (keim[i]>='A' && keim[i]<='Z') { keim[i]=keim[i]+32; } ; } for (i=0;i<=f;i++) { printf("%c",keim[i]); } } νομίζω έτσι διαβάζεται καλύτερα ο κώδικας
parsifal Δημοσ. 6 Μαΐου 2008 Δημοσ. 6 Μαΐου 2008 Βάζετε τον κώδικά σας μέσα σε >κώδικας μπλαμπλα ή >κώδικας tags για να φαίνεται σωστά. Ούτε καν σε
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.