07/06/09 18:02
VoV
Buonasera a tutti avrei un problema per quanto riguarda le stringhe;
in poche parole io sto creando un crypter con un algoritmo piuttosto semplice, ovvero
inserita una parola o più le lettere verranno spostate di N caratteri dove N è la lunghezza della stringa, con l'aggiunta del numero in questione prima e dopo la stringa criptata; quindi avremo ciao = 4gmes4
fin qui tutto ok.
il problema è l'inverso ovvero quando vado a decrittare 4gmes4 dovrebbe restituirmi solo ciao, mentre, ovviamente restituisce 0ciao0 vorrei chidere se siete a conoscenza del metodo per cui potessi tagliare il primo e l'ultimo carattere
so che esiste la funzione strtok() ma ho qualche difficoltà a utilizzarla
e so anche che potrei far si che la stringa venga considerata da un carattere dopo e farla finire con Buonasera a tutti avrei un problema per quanto riguarda le stringhe;
in poche parole io sto creando un crypter con un algoritmo piuttosto semplice, ovvero
inserita una parola o più le lettere verranno spostate di N caratteri dove N è la lunghezza della stringa, con l'aggiunta del numero in questione prima e dopo la stringa criptata; quindi avremo ciao = 4gmes4
fin qui tutto ok.
il problema è l'inverso ovvero quando vado a decrittare 4gmes4 dovrebbe restituirmi solo ciao, mentre, ovviamente restituisce 0ciao0 vorrei chidere se siete a conoscenza del metodo per cui potessi tagliare il primo e l'ultimo carattere
so che esiste la funzione strtok() ma ho qualche difficoltà a utilizzarla
e so anche che potrei far si che la stringa venga considerata da un carattere dopo e farla finire con {parsed_message} però non ho bene idea sul come fare se potreste postarmi un abbozzo di codice ve ne sarei grato
scusate per la lunghezza ^^
il mio source è questo
scusate per la lunghezza ^^
il mio source è questo
in poche parole io sto creando un crypter con un algoritmo piuttosto semplice, ovvero
inserita una parola o più le lettere verranno spostate di N caratteri dove N è la lunghezza della stringa, con l'aggiunta del numero in questione prima e dopo la stringa criptata; quindi avremo ciao = 4gmes4
fin qui tutto ok.
il problema è l'inverso ovvero quando vado a decrittare 4gmes4 dovrebbe restituirmi solo ciao, mentre, ovviamente restituisce 0ciao0 vorrei chidere se siete a conoscenza del metodo per cui potessi tagliare il primo e l'ultimo carattere
so che esiste la funzione strtok() ma ho qualche difficoltà a utilizzarla
e so anche che potrei far si che la stringa venga considerata da un carattere dopo e farla finire con Buonasera a tutti avrei un problema per quanto riguarda le stringhe;
in poche parole io sto creando un crypter con un algoritmo piuttosto semplice, ovvero
inserita una parola o più le lettere verranno spostate di N caratteri dove N è la lunghezza della stringa, con l'aggiunta del numero in questione prima e dopo la stringa criptata; quindi avremo ciao = 4gmes4
fin qui tutto ok.
il problema è l'inverso ovvero quando vado a decrittare 4gmes4 dovrebbe restituirmi solo ciao, mentre, ovviamente restituisce 0ciao0 vorrei chidere se siete a conoscenza del metodo per cui potessi tagliare il primo e l'ultimo carattere
so che esiste la funzione strtok() ma ho qualche difficoltà a utilizzarla
e so anche che potrei far si che la stringa venga considerata da un carattere dopo e farla finire con {parsed_message} però non ho bene idea sul come fare se potreste postarmi un abbozzo di codice ve ne sarei grato
scusate per la lunghezza ^^
il mio source è questo
#include <stdio.h> #include <string.h> #include <stdlib.h> void crypt(); void decrypt(); int main() { int scelta; printf("Crypter/Decrypter\n\n"); printf("Non inserire spazi tra le parole, ma inserisci _\n"); printf("Massimo 100 caratteri\n"); printf("\n1)Criptare \n2)Decriptare \n3)Esci\n"); printf("\nScegli un'operazione: "); scanf("%d", &scelta); switch (scelta){ case 1: crypt(); break; case 2: decrypt(); break; case 3: return 0; break; default: getchar(); printf("\nNumero non valido\n"); getchar(); printf("\nPremere un tasto per uscire"); break; } } void crypt() { int pos,j; char frase[100]; printf("\nTesto da criptare: "); scanf("%99s",&frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j )){ frase[pos] += j; pos++; } printf("Testo criptato: %d%s%d\n\n",j , frase, j ); getchar(); printf("\nPremere un tasto per uscire"); getchar(); } void decrypt() { int pos,j,x; char frase[100]; printf("\nTesto da decriptare: "); scanf("%99s", &frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j)){ frase[pos] -= (j - 2); pos++; } x[frase] = 1; printf("Testo decriptato: %s\n\n", x); getchar(); printf("\nPremere un tasto per uscire"); getchar(); }però non ho bene idea sul come fare se potreste postarmi un abbozzo di codice ve ne sarei grato
scusate per la lunghezza ^^
il mio source è questo
#include <stdio.h> #include <string.h> #include <stdlib.h> void crypt(); void decrypt(); int main() { int scelta; printf("Crypter/Decrypter\n\n"); printf("Non inserire spazi tra le parole, ma inserisci _\n"); printf("Massimo 100 caratteri\n"); printf("\n1)Criptare \n2)Decriptare \n3)Esci\n"); printf("\nScegli un'operazione: "); scanf("%d", &scelta); switch (scelta){ case 1: crypt(); break; case 2: decrypt(); break; case 3: return 0; break; default: getchar(); printf("\nNumero non valido\n"); getchar(); printf("\nPremere un tasto per uscire"); break; } } void crypt() { int pos,j; char frase[100]; printf("\nTesto da criptare: "); scanf("%99s",&frase); strcat(frase,"Buonasera a tutti avrei un problema per quanto riguarda le stringhe;
in poche parole io sto creando un crypter con un algoritmo piuttosto semplice, ovvero
inserita una parola o più le lettere verranno spostate di N caratteri dove N è la lunghezza della stringa, con l'aggiunta del numero in questione prima e dopo la stringa criptata; quindi avremo ciao = 4gmes4
fin qui tutto ok.
il problema è l'inverso ovvero quando vado a decrittare 4gmes4 dovrebbe restituirmi solo ciao, mentre, ovviamente restituisce 0ciao0 vorrei chidere se siete a conoscenza del metodo per cui potessi tagliare il primo e l'ultimo carattere
so che esiste la funzione strtok() ma ho qualche difficoltà a utilizzarla
e so anche che potrei far si che la stringa venga considerata da un carattere dopo e farla finire con {parsed_message} però non ho bene idea sul come fare se potreste postarmi un abbozzo di codice ve ne sarei grato
scusate per la lunghezza ^^
il mio source è questo#include <stdio.h> #include <string.h> #include <stdlib.h> void crypt(); void decrypt(); int main() { int scelta; printf("Crypter/Decrypter\n\n"); printf("Non inserire spazi tra le parole, ma inserisci _\n"); printf("Massimo 100 caratteri\n"); printf("\n1)Criptare \n2)Decriptare \n3)Esci\n"); printf("\nScegli un'operazione: "); scanf("%d", &scelta); switch (scelta){ case 1: crypt(); break; case 2: decrypt(); break; case 3: return 0; break; default: getchar(); printf("\nNumero non valido\n"); getchar(); printf("\nPremere un tasto per uscire"); break; } } void crypt() { int pos,j; char frase[100]; printf("\nTesto da criptare: "); scanf("%99s",&frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j )){ frase[pos] += j; pos++; } printf("Testo criptato: %d%s%d\n\n",j , frase, j ); getchar(); printf("\nPremere un tasto per uscire"); getchar(); } void decrypt() { int pos,j,x; char frase[100]; printf("\nTesto da decriptare: "); scanf("%99s", &frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j)){ frase[pos] -= (j - 2); pos++; } x[frase] = 1; printf("Testo decriptato: %s\n\n", x); getchar(); printf("\nPremere un tasto per uscire"); getchar(); }"); pos = 0; j = strlen(frase); while(frase[pos]!='Buonasera a tutti avrei un problema per quanto riguarda le stringhe;
in poche parole io sto creando un crypter con un algoritmo piuttosto semplice, ovvero
inserita una parola o più le lettere verranno spostate di N caratteri dove N è la lunghezza della stringa, con l'aggiunta del numero in questione prima e dopo la stringa criptata; quindi avremo ciao = 4gmes4
fin qui tutto ok.
il problema è l'inverso ovvero quando vado a decrittare 4gmes4 dovrebbe restituirmi solo ciao, mentre, ovviamente restituisce 0ciao0 vorrei chidere se siete a conoscenza del metodo per cui potessi tagliare il primo e l'ultimo carattere
so che esiste la funzione strtok() ma ho qualche difficoltà a utilizzarla
e so anche che potrei far si che la stringa venga considerata da un carattere dopo e farla finire con {parsed_message} però non ho bene idea sul come fare se potreste postarmi un abbozzo di codice ve ne sarei grato
scusate per la lunghezza ^^
il mio source è questo#include <stdio.h> #include <string.h> #include <stdlib.h> void crypt(); void decrypt(); int main() { int scelta; printf("Crypter/Decrypter\n\n"); printf("Non inserire spazi tra le parole, ma inserisci _\n"); printf("Massimo 100 caratteri\n"); printf("\n1)Criptare \n2)Decriptare \n3)Esci\n"); printf("\nScegli un'operazione: "); scanf("%d", &scelta); switch (scelta){ case 1: crypt(); break; case 2: decrypt(); break; case 3: return 0; break; default: getchar(); printf("\nNumero non valido\n"); getchar(); printf("\nPremere un tasto per uscire"); break; } } void crypt() { int pos,j; char frase[100]; printf("\nTesto da criptare: "); scanf("%99s",&frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j )){ frase[pos] += j; pos++; } printf("Testo criptato: %d%s%d\n\n",j , frase, j ); getchar(); printf("\nPremere un tasto per uscire"); getchar(); } void decrypt() { int pos,j,x; char frase[100]; printf("\nTesto da decriptare: "); scanf("%99s", &frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j)){ frase[pos] -= (j - 2); pos++; } x[frase] = 1; printf("Testo decriptato: %s\n\n", x); getchar(); printf("\nPremere un tasto per uscire"); getchar(); }' && (pos < j )){ frase[pos] += j; pos++; } printf("Testo criptato: %d%s%d\n\n",j , frase, j ); getchar(); printf("\nPremere un tasto per uscire"); getchar(); } void decrypt() { int pos,j,x; char frase[100]; printf("\nTesto da decriptare: "); scanf("%99s", &frase); strcat(frase,"Buonasera a tutti avrei un problema per quanto riguarda le stringhe;
in poche parole io sto creando un crypter con un algoritmo piuttosto semplice, ovvero
inserita una parola o più le lettere verranno spostate di N caratteri dove N è la lunghezza della stringa, con l'aggiunta del numero in questione prima e dopo la stringa criptata; quindi avremo ciao = 4gmes4
fin qui tutto ok.
il problema è l'inverso ovvero quando vado a decrittare 4gmes4 dovrebbe restituirmi solo ciao, mentre, ovviamente restituisce 0ciao0 vorrei chidere se siete a conoscenza del metodo per cui potessi tagliare il primo e l'ultimo carattere
so che esiste la funzione strtok() ma ho qualche difficoltà a utilizzarla
e so anche che potrei far si che la stringa venga considerata da un carattere dopo e farla finire con {parsed_message} però non ho bene idea sul come fare se potreste postarmi un abbozzo di codice ve ne sarei grato
scusate per la lunghezza ^^
il mio source è questo#include <stdio.h> #include <string.h> #include <stdlib.h> void crypt(); void decrypt(); int main() { int scelta; printf("Crypter/Decrypter\n\n"); printf("Non inserire spazi tra le parole, ma inserisci _\n"); printf("Massimo 100 caratteri\n"); printf("\n1)Criptare \n2)Decriptare \n3)Esci\n"); printf("\nScegli un'operazione: "); scanf("%d", &scelta); switch (scelta){ case 1: crypt(); break; case 2: decrypt(); break; case 3: return 0; break; default: getchar(); printf("\nNumero non valido\n"); getchar(); printf("\nPremere un tasto per uscire"); break; } } void crypt() { int pos,j; char frase[100]; printf("\nTesto da criptare: "); scanf("%99s",&frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j )){ frase[pos] += j; pos++; } printf("Testo criptato: %d%s%d\n\n",j , frase, j ); getchar(); printf("\nPremere un tasto per uscire"); getchar(); } void decrypt() { int pos,j,x; char frase[100]; printf("\nTesto da decriptare: "); scanf("%99s", &frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j)){ frase[pos] -= (j - 2); pos++; } x[frase] = 1; printf("Testo decriptato: %s\n\n", x); getchar(); printf("\nPremere un tasto per uscire"); getchar(); }"); pos = 0; j = strlen(frase); while(frase[pos]!='Buonasera a tutti avrei un problema per quanto riguarda le stringhe;
in poche parole io sto creando un crypter con un algoritmo piuttosto semplice, ovvero
inserita una parola o più le lettere verranno spostate di N caratteri dove N è la lunghezza della stringa, con l'aggiunta del numero in questione prima e dopo la stringa criptata; quindi avremo ciao = 4gmes4
fin qui tutto ok.
il problema è l'inverso ovvero quando vado a decrittare 4gmes4 dovrebbe restituirmi solo ciao, mentre, ovviamente restituisce 0ciao0 vorrei chidere se siete a conoscenza del metodo per cui potessi tagliare il primo e l'ultimo carattere
so che esiste la funzione strtok() ma ho qualche difficoltà a utilizzarla
e so anche che potrei far si che la stringa venga considerata da un carattere dopo e farla finire con {parsed_message} però non ho bene idea sul come fare se potreste postarmi un abbozzo di codice ve ne sarei grato
scusate per la lunghezza ^^
il mio source è questo#include <stdio.h> #include <string.h> #include <stdlib.h> void crypt(); void decrypt(); int main() { int scelta; printf("Crypter/Decrypter\n\n"); printf("Non inserire spazi tra le parole, ma inserisci _\n"); printf("Massimo 100 caratteri\n"); printf("\n1)Criptare \n2)Decriptare \n3)Esci\n"); printf("\nScegli un'operazione: "); scanf("%d", &scelta); switch (scelta){ case 1: crypt(); break; case 2: decrypt(); break; case 3: return 0; break; default: getchar(); printf("\nNumero non valido\n"); getchar(); printf("\nPremere un tasto per uscire"); break; } } void crypt() { int pos,j; char frase[100]; printf("\nTesto da criptare: "); scanf("%99s",&frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j )){ frase[pos] += j; pos++; } printf("Testo criptato: %d%s%d\n\n",j , frase, j ); getchar(); printf("\nPremere un tasto per uscire"); getchar(); } void decrypt() { int pos,j,x; char frase[100]; printf("\nTesto da decriptare: "); scanf("%99s", &frase); strcat(frase,"{parsed_message}"); pos = 0; j = strlen(frase); while(frase[pos]!='{parsed_message}' && (pos < j)){ frase[pos] -= (j - 2); pos++; } x[frase] = 1; printf("Testo decriptato: %s\n\n", x); getchar(); printf("\nPremere un tasto per uscire"); getchar(); }' && (pos < j)){ frase[pos] -= (j - 2); pos++; } x[frase] = 1; printf("Testo decriptato: %s\n\n", x); getchar(); printf("\nPremere un tasto per uscire"); getchar(); }
aaa