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

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

Δημοσ.

Γεια σας... Έχω αυτην την εργασία για την σχολή μου.. Την έχω τελειώσει,

αλλά κάτι κάνω λάθος με τα 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

Δημοσ.

Καλημέρα φίλε μου, στη 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;
}

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

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

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

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

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

Σύνδεση

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

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