Granterg Δημοσ. 25 Μαΐου 2012 Δημοσ. 25 Μαΐου 2012 Γεια σας... Έχω αυτην την εργασία για την σχολή μου.. Την έχω τελειώσει, αλλά κάτι κάνω λάθος με τα ASCII και στην αποκρυπτογράφηση μου τα βγάζει όλα κεφαλαία ενώ δεν θα έπρεπε. Αν μπορειτε να βοηθήσετε θα το εκτιμούσα , έχω φάει ώρες! #include <stdio.h> #include <string.h> #include <conio.h> int main () { char string[] = {"My name is Aggelos Kantzaris and my AM is: 6485"}; char string2[50]; char code[11]; char c='\0'; int i=0,j=0,n; for(j=0;j<50;j++) string2[j]=0; for(j=0;j<11;j++) code[j]=0; printf("Please give the cypher-key: "); while((c=getch())!=13) { printf("%c",c); if(c>=49 && c<=57) { code=c; i++; } else if(c!=8) printf("\b \b"); } n=i; i=0; printf("\n"); for (j=0;j<strlen(string);j++) { if (string[j]==' ') { string2[j]='@'; } else { c=string[j]+code-48; string2[j]=c; if (string2[j]> 122) { string2[j]=string2[j]-74; } else if (string2[j]>90) { string2[j]=string2[j]-32; } else if (string2[j]>57 && string2[j]<65) { string2[j]=string2[j]+39; } } i++; if(i>=n) i=0; } printf("Please enter the original text: "); puts(string); puts(string2); i=0; for(j=0;j<strlen(string);j++) { if (string2[j]>=65 && string2[j]<=90) i++; } printf("Number of Capital Letters typed: %d\n",i); getchar(); return 0; } Η εκφώνηση είναι στο pdf. ευχαριστω ! lab_03_excersise.pdf
pantpesl2 Δημοσ. 25 Μαΐου 2012 Δημοσ. 25 Μαΐου 2012 Καλημέρα φίλε μου, στη 2η συνθήκη πρέπει να προσθέσεις έναν ακόμη έλεγχο, δηλαδή: > if (string2[j]> 122) { string2[j]=string2[j]-74; } else if (string2[j]>90 && string2[j]<97) // <------------- { string2[j]=string2[j]-32; } else if (string2[j]>57 && string2[j]<65) { string2[j]=string2[j]+39; }
Granterg Δημοσ. 25 Μαΐου 2012 Μέλος Δημοσ. 25 Μαΐου 2012 ΘΕΟΣ!!! Σε ευχαριστώ πάρα πάρα πολύ για το χρόνο σου !!
pantpesl2 Δημοσ. 25 Μαΐου 2012 Δημοσ. 25 Μαΐου 2012 ΘΕΟΣ!!! Σε ευχαριστώ πάρα πάρα πολύ για το χρόνο σου !! Να σαι καλά φίλε!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα