18-04-2005, 14:14
|
|
|
חבר מתאריך: 09.11.04
הודעות: 70
|
|
תוכנית "הצפנה"
אני הכנתי תוכנית שאמורה להצפין את הטקסט שמכניסים אליה.
ההצפנה נעשית על ידי משחק עם האותיות של המחרוזת שנקלטת.
התוכנית לא עובדת כמו שצריך- היא משנה רק את התו הראשון שבמחרוזת, וגם את זה היא לא עושה כמו שצריך...
עם מישהו מוכן לתקן את התוכנית, או להגיד לי איפה טעיתי ומה לא בסדר, אני אשמח
תודה רבה!
התוכנית:
קוד PHP:
#include<stdio.h> #include<string.h> #include<stdlib.h> typedef char str[500]; typedef char lstr[1000]; void up (str *x) { int i,l; l=strlen(*x); for(i=0;i<l;i++) *x[i]=*x[i]+1; } void space (str *x, lstr *new_x) { int l,i,j=0; l=strlen(*x); for(i=0;i<l;i++) { *new_x[j]=*x[i]; j+=2; } l=strlen(*new_x); for(i=1;i<l;i+=2) *new_x[i]=*new_x[i-1]-2; } void up2 (lstr *new_x) { int l,i; l=strlen(*new_x); for(i=0;i<l;i++) *new_x[i]=*new_x[i]+2; } void main() { str mah; lstr new_mah; gets(mah); up(&mah); space(&mah,&new_mah); up2(&new_mah); puts(new_mah); }
עוד משו-
איך אני קורא לתוך התוכנית מחרוזת מתוך קובץ טקסט?
איך אני כותב בחזרה לקובץ?
תודה!
|