Ulinzi wa Programu labda ni shida kuu ambayo kila msanidi programu anakabiliwa nayo. Njia rahisi ya kujilinda ni kutumia funguo ambazo hutengenezwa kulingana na kanuni fulani. Kuandika jenereta muhimu ya msingi ni kazi ya kawaida kwa waandaaji wa programu za C, kwa sababu hukuruhusu kusisitiza mambo ya kufanya kazi na alama.
Maagizo
Hatua ya 1
Jenereta muhimu hapa chini kimsingi ni encryptor. Programu hiyo itahitaji mtumiaji kuingiza jina la kwanza na la mwisho, kisha atafsiri kila herufi iliyoingia kuwa nambari ya nambari na kuibadilisha kulingana na sheria fulani. Mtumiaji ataonyeshwa kwenye skrini kitufe kilicho na idadi sawa ya wahusika kama jina la jina. Ubaya wa hesabu hii ni kwamba idadi ya wahusika katika kitufe inaweza kupatikana tu na data ya pembejeo iliyosanifishwa (anwani ya ip, thamani kutoka kwa Usajili wa Windows).
Hatua ya 2
Omba jina la mwisho la mtumiaji, jina la kwanza na patronymic. Katika kesi hii, ili kufanya ufunguo wa pato uwe rahisi zaidi, ni jina tu litatumika (nambari iliyoingizwa itasomwa hadi nafasi ya kwanza, iliyobaki itaenda kwa bafa, ambayo itahitaji kufutwa ikiwa ni lazima). Takwimu zitaandikwa kwa safu ya A [30]. Wakati huo huo, ingiza kaunta ya nyongeza ili nikumbuke ni wahusika wangapi waliingizwa.
printf ("Ingiza jina na herufi za kwanza. [Vasiliev A. I.] n");
wakati [A [i-1]! = ")
{scanf ("% c", & A ); i ++;}
Hatua ya 3
Badilisha jina la mwisho. Licha ya ukweli kwamba safu iko katika muundo wa char, unaweza kufanya shughuli zozote za hesabu nayo, kwani kila mhusika katika C ana nambari yake ya nambari. Kwa hivyo, tengeneza kitanzi kutoka sifuri hadi nambari iliyohifadhiwa ya wahusika i. Kwenye mwili wa kitanzi, andika mabadiliko ya kipengee A [j], kisha uionyeshe.
kwa (int j = 0; j
Ukaguzi wa uhalali utafanywa kwa kulinganisha funguo zinazosababishwa na zilizopewa. Kwa idhini, mtumiaji huingiza jina lake la mwisho na nambari iliyotolewa na jenereta yako. Jenereta kama hiyo imewekwa ndani ya programu, ambayo inabadilisha jina kulingana na sheria hiyo hiyo, na kisha inalinganisha tabia iliyoingizwa ya tabia na tabia na kile kinachopaswa kupatikana.
Hatua ya 4
Ukaguzi wa uhalali utafanywa kwa kulinganisha funguo zinazosababishwa na zilizopewa. Kwa idhini, mtumiaji huingiza jina lake la mwisho na nambari iliyotolewa na jenereta yako. Jenereta kama hiyo imewekwa ndani ya programu, ambayo inabadilisha jina kulingana na sheria hiyo hiyo, na kisha inalinganisha tabia iliyoingizwa ya tabia na tabia na kile kinachopaswa kupatikana.