>> ZAMYLA ચાન: અભિનંદન તમારા સમાપ્તિ
સી કાર્યક્રમો પ્રથમ યુગલ.
મને ખબર છે કે તમારા પ્રથમ ધાડ માં સી વાક્યરચના વધારે ભયાવહ હોઈ શકે છે.
પરંતુ હું ઓવરને અંતે તમે ખાતરી આપવી કોર્સ, તમે જુઓ સમક્ષ રજુ કરવાનો પ્રયત્ન કરીશું
પ્રથમ સોંપણીઓ ઓફ દંપતિ અને મિનિટ તેમને પૂર્ણ કરો.
>> હવે તમે વધુ પરિચિત મળી રહ્યાં છે કે સિન્ટેક્ષ સાથે, માતાનો સીઝર મેળવવા માટે દો.
સીઝર, વપરાશકર્તા એક સબમિટ કરશે આદેશ વાક્ય તરીકે પૂર્ણાંક કી
દલીલ, પછી સાદા દાખલ પ્રોમ્પ્ટ પર ટેક્સ્ટ સંદેશ.
આ કાર્યક્રમ પછી ચિહ્નિત કરો આવશે લખાણ અને પ્રિન્ટ
તેમના સાઇફર ટેક્સટ સંદેશ છે.
>> સીઝર માટે enciphering એકદમ સરળ છે.
તેમના માં, દરેક અક્ષર Shift કી દ્વારા સાદા લખાણ.
પરિણામે, તે પણ છે ખૂબ અસુરક્ષિત.
પરંતુ અમલીકરણ સીઝર રજૂ કરશે અમને ASCIIMath અને એરે માહિતી માટે
માળખાં.
અમે વધુ જટિલ માટે મળશે પાછળથી સાઇફર્સ.
2 એક સીઝર કી, એક અક્ષર સાથે સાદા લખાણ દ્વારા રજૂ કરવામાં આવશે
સાઇફર ટેક્સટ માં અક્ષર સી કારણ કે સી એ બી પછી બે અક્ષરો હશે છે
તરફ ઇ દ્વારા ડી અને સી દ્વારા રજૂ મૂળાક્ષરો ઓવરને, W છે
ઝેડ પરંતુ વાય દ્વારા વાય, અને X દ્વારા રજૂ તેથી, તે પછી બે અક્ષરો નથી
જો સાઇફર્સ મૂળાક્ષરમાંથી આસપાસ આવરણમાં.
સાદા લખાણમાં વાય આમ દ્વારા રજૂ થાય છે તે કરી શકે છે બી દ્વારા સાઇફર ટેક્સટ માં, અને Z
જેમ સીઝર સાયફર જોવા માટે મદદ સતત મૂળાક્ષર વ્હીલ.
>> તેમના લખાણ, વપરાશકર્તા ચિહ્નિત કરો માટે બે દલીલો દાખલ કરશે
- આદેશ વાક્ય માં
. / સીઝર કી દ્વારા અનુસરીને.
હંમેશની જેમ, અમે વપરાશકર્તા વિશ્વાસ કરી શકતું નથી સંપૂર્ણપણે બનાવવા ઇનપુટ દાખલ કરવા માટે
અમારા કાર્યક્રમ માટે અર્થમાં.
તેથી અમે તેમની માન્ય કરવા પડશે આદેશ વાક્ય ઇનપુટ.
>> તેના બદલે ઈન્ મુખ્ય રદબાતલ ઉપયોગ, અમે છો ઈન્ મુખ્ય, Int argc, શબ્દમાળા argv મદદથી.
આ પૂર્ણાંક ચલ argc રજૂ માં પસાર દલીલો સંખ્યા
આદેશ વાક્ય.
અને argv ઝાકઝમાળ છે, અથવા તેને લાગે છે દલીલો યાદી સાઇન પસાર
>> તેથી સીઝર માટે, અમે કેવી રીતે માન્ય નથી વપરાશકર્તાની ઇનપુટ?
ઠીક છે, તેઓ માત્ર દાખલ જોઇએ બે આદેશ વાક્ય દલીલો -
. / સીઝર અને કી.
Argc 2 નહિં હોય તો, એનો અર્થ એ થાય કે તેઓ ક્યાં તો એક કી અને માત્ર ભૂલી ગયા છો
દાખલ થયો હતો. / સીઝર, અથવા તેઓ બહુવિધ કીઓ દાખલ થયો હતો.
>> જો આ કિસ્સો હોય, તો પછી તમે પડશે સૂચનો પ્રિન્ટ કરવા માંગો છો
અને કાર્યક્રમ છોડી.
તેઓ ફરીથી પ્રયાસ કરવાની જરૂર પડશે આદેશ વાક્ય માંથી.
પરંતુ argc 2 હોય તો પણ, તમે પડશે તપાસ કરવાની જરૂર છે કે શું તેઓ
તમે એક માન્ય કી આપે છે.
સીઝર માટે, તમે પૂર્ણાંક જરૂર છે.
પરંતુ argv શબ્દમાળાઓ એક એરે છે.
તમે કેવી રીતે તે કી ઍક્સેસ નથી?
>> એરે પર એક ઝડપી દેખાવ -
બહુવિધ પકડી કે માહિતી માળખાં એ જ માહિતી પ્રકાર કિંમતો.
પ્રવેશો, જેનો અર્થ શૂન્ય અનુક્રમિત છે કે પ્રથમ તત્વ ઇન્ડેક્સ શૂન્ય છે
અને જો છેલ્લા તત્વ ઇન્ડેક્સ કદ છે કદ સંખ્યા છે જ્યાં ઓછા 1,
એરેમાં તત્વો છે.
>> હું એક નવા શબ્દમાળા એરે મેઈલબોક્સ જાહેર તો લંબાઈ 3, દૃષ્ટિની, તે
આ જેમ દેખાય છે.
શબ્દમાળાઓ માટે ત્રણ કન્ટેનર , બાજુ દ્વારા બાજુ.
કોઈપણ તત્વ ઍક્સેસ કરવા માટે, તમારે નામ લખો એરે અને પછી સૂચવે
ચોરસ કૌંસ માં ઇન્ડેક્સ.
અહીં, હું દરેક માટે એક મૂલ્ય સોંપવા છું હું કોઇ સાથે આવું કરશે માત્ર તત્વ,
અન્ય શબ્દમાળા ચલ.
>> તેથી અમારા આદેશ વાક્ય દલીલો ઍક્સેસ કરવા માટે, આપણે શું છે બધા ઍક્સેસ છે
જો argv એરે જમણી તત્વ.
વપરાશકર્તા. / Blastoff ટીમ દાખલ જો ટર્મિનલ માં રોકેટ, argv 0 કરશે
હોઈ. / blastoff.
argv ટીમ હોઈ શકે છે, અને કરશે arg2 રોકેટ હશે.
>> અમે અમારી કી ઍક્સેસ કરી શકો છો કે જે હવે, અમે હજુ પણ કરવાની જરૂર છે
તે સાચું છે કે નહીં તેની ખાતરી.
અમે પૂર્ણાંક માં રૂપાંતરિત કરવાની જરૂર છે.
પરંતુ અમે જેમ શકાતો નથી અમે અગાઉ કર્યું.
સદભાગ્યે, એ માટે વાય કાર્ય કાળજી લે છે અમારા માટે આ પણ 0 આપે છે
શબ્દમાળા કન્વર્ટ થઈ શકે નહિં તો પૂર્ણાંક માં.
તે જણાવવા માટે, જોકે, તમારા પર છે વપરાશકર્તા શા માટે તમે નથી ચાલશે
આ કાર્યક્રમ આગળ વધવું જોઈએ.
એક માં વાય માટે પરિણામ સ્ટોર પૂર્ણાંક, અને ત્યાં તમે તમારી કી ધરાવે છે.
આગામી ભાગ સરળ છે.
, તેમના સાદા લખાણ માટે વપરાશકર્તા પૂછવા જે માહિતી પ્રકાર શબ્દમાળા હશે.
સદભાગ્યે અમને માટે, બધા વપરાશકર્તા ઇનપુટ શબ્દમાળાઓ માન્ય છે.
>> અમે બધા જરૂરી ઇનપુટ પાસે હવે તે વપરાશકર્તા પ્રતિ, તે અમને માટે સમય છે
તેમના સંદેશ ચિહ્નિત કરો.
સીઝર ખ્યાલ સરળ છે સમજવા માટે પૂરતી.
પરંતુ કેવી રીતે તમારા કમ્પ્યુટર ખબર નથી કે જે અક્ષરો એકબીજા પછી આવે છે?
>> જો તે ASCII ટેબલ સાઇન આવે છે અહીં
દરેક અક્ષર પૂર્ણાંક છે નંબર તેની સાથે સંકળાયેલ હોય છે.
કેપિટલ A 65 છે.
કેપિટલ બી 66 છે.
એક 97 છે લોઅરકેસ.
લોઅરકેસ B 98 છે.
પરંતુ અક્ષરો સુધી મર્યાદિત નથી માત્ર આલ્ફાબેટીક નંબરો છે.
ઉદાહરણ તરીકે, @ પ્રતીક ASCII નંબર 64 છે.
>> સમગ્ર શબ્દમાળા સાથે વ્યવહાર કરો તે પહેલાં, માતાનો ડોળ કરવો દો આપણે પાળી છે
એક અક્ષર.
વેલ, અમે માત્ર વાસ્તવિક પાળી કરવા માંગો છો સાદો લખાણ અક્ષરો નથી
અક્ષરો અથવા સંખ્યાઓ.
અમે માંગો છો પડશે કે જેથી પ્રથમ વસ્તુ તપાસો પાત્ર છે કે નહીં તે છે
મૂળાક્ષરો.
>> આ કાર્ય isalpha માટે કરે છે અમને અને બુલિયન આપે છે -
અક્ષરો જો સાચું છે, એક અક્ષર છે અન્યથા જો ખોટું.
અન્ય બે ઉપયોગી કાર્યો છે isupper અને islower સાથે
સ્વયંસ્પષ્ટ નામો.
તેઓ સાચા પાછા જો આપેલ પાત્ર , અપરકેસ અથવા લોઅરકેસ છે
અનુક્રમે.
તેઓ બુલિયનો છે, કારણ કે તેઓ કરશો શરતો તરીકે વાપરવા માટે ઉપયોગી છે.
>> Isalpha સાચા આપે, તો તમે જરૂર પડશે કી દ્વારા કે પાત્ર પાળી છે.
તેથી માતાનો ASCIIMath ખોલવા દો અને કેટલાક ASCII ગણિત નથી.
આ usage વપરાશ ખૂબ સમાન છે સીઝર માટે અને એક કી લે
આદેશ વાક્ય.
>> હું ASCIIMath 5 ચલાવો, તો ઉમેરવા માટે તેને લાગે છે 5 માટે, મને અક્ષર એફ આપવા અને
જો તે ASCII કિંમત દર્શાવી.
તેથી આ કાર્યક્રમ પર એક નજર કરીએ.
>> તમે અહીં, શા માટે, આશ્ચર્ય શકે છે તે જ્યારે અક્ષર, પૂર્ણાંક છે
સ્પષ્ટ રીતે, સારી રીતે, એક પત્ર.
તે બહાર વળે કે અક્ષરો અને પૂર્ણાંકો વિનિમયક્ષમ છે.
એક માં અક્ષર મુકીને અવતરણ ચિહ્નો, આ પૂર્ણાંક સ્ટોર કરી શકો છો
મૂડી ASCII કિંમત એ છતાં, ખૂબ કાળજી રાખો.
તમે એક કપડાં જરૂર છે.
એક કંપની ગુણ વિના, કમ્પાઇલર ચલ માટે જુઓ કરશે
એક, અને પાત્રને નામ આપ્યું હતું.
>> પછી હું સ્ટોર, અક્ષર અને એક કી ઉમેરો જો ઈન્ ચલો પરિણામ રકમ.
પરિણામે માહિતી પ્રકાર છે, તેમ છતાં પૂર્ણાંક, મારા printf સ્ટેટમેન્ટ વાપરે છે
અક્ષરો માટે% c પ્લેસહોલ્ડર.
તેથી કાર્યક્રમ અક્ષર છાપે છે આ પૂર્ણાંક પરિણામ સાથે સંકળાયેલું છે.
અને અમે પૂર્ણાંક મુદ્રિત થી ફોર્મ તેમજ% d નો ઉપયોગ, અમે જુઓ
નંબર તેમજ.
તેથી હવે તમે જોઈ શકો છો કે અમે અક્ષરો સારવાર અને
પૂર્ણાંકો, અને ઊલટું.
>> ASCIIMath થોડા બહાર પરીક્ષણ ચાલો કી તરીકે 25 ઉપયોગ કરીને વધુ વખત.
અમે અક્ષર Z વિચાર.
હવે અમે 26 પ્રયાસ કરો.
અમે એક પત્ર મેળવવા માંગો છો, પરંતુ તેના બદલે અમે ડાબી કૌંસ વિચાર.
તેથી દેખીતી રીતે, માત્ર ઉમેરી રહ્યા છે અક્ષર કી કરવું નહીં.
અમે લપેટી માટે સૂત્ર બહાર આકૃતિ જરૂર મૂળાક્ષરો આસપાસ, ગમે અમારા
શરૂઆતમાં ઉદાહરણ હતી.
>> જો સીઝરની માટે સૂત્ર પાળી નીચે પ્રમાણે છે.
કેચ: પી વત્તા K એડિશનનો 26 બરાબર.
એડિશનનો ઉપયોગી છે કે જે યાદ રાખો અમને બાકીની આપે છે કે જે કામગીરી
અન્ય એક નંબર વિભાજન છે.
આ સાદા માટે આ સૂત્ર લાગુ દો 2 કી સાથે ટેક્સ્ટ અક્ષર.
વાય આ ASCII કિંમત, 89 છે જે અમને 91 એડિશનનો 26, આપે
જે 13 બરાબર -
ચોક્કસપણે નથી ASCII કિંમત એક છે, જે 67 છે.
>> હવે મને રમૂજ અને દૂર ખસેડવા એક મૂળાક્ષર ઇન્ડેક્સ ASCII કિંમતો
શૂન્ય છે અને Z, 25 છે વાય 24 કે જેનો અર્થ.
24 વત્તા 2, એડિશનનો 6,, અમને 26 આપે છે આ છે, જે એડિશનનો 26, 0,
એક મૂળાક્ષર ઇન્ડેક્સ.
તેથી આ સૂત્ર જો લાગુ કરવા લાગે છે મૂળાક્ષર અક્ષર અનુક્રમણિકા અને
તેના ASCII મૂલ્ય.
>> પરંતુ તમે તે ASCII કિંમતો સાથે શરૂ કરો.
અને સાઇફર ટેક્સટ પાત્ર છાપવા માટે, તમે તેમજ તેના ASCII કિંમત જરૂર પડશે.
તે બહાર આકૃતિ, તો પછી, તમારા પર છે પાછળ આગળ સ્વિચ કરવા માટે કેવી રીતે.
>> એકવાર તમે યોગ્ય સૂત્ર બહાર આકૃતિ એક પાત્ર માટે, બધા તમારે
દરેક માટે એક જ સૂત્ર અરજી થયેલ છે સાદો લખાણ અક્ષર -
કે અક્ષર મૂળાક્ષર છે, તો જ અલબત્ત.
અને તમે સાચવવા જરૂર યાદ રાખો કે આ કિસ્સામાં, ઉચ્ચ અથવા નીચલા, કે જ્યાં ચોક્કો
જો isUpper અને isLower કાર્યો ઉલ્લેખ કર્યો અગાઉ હાથમાં આવશે.
તમે બે સૂત્રો હોઈ શકે છે -
મોટા અક્ષરો માટે એક અને લોઅરકેસ માટે એક.
તેથી isUpper એક isLower તમને મદદ કરશે અરજી કરવા માટે જે ફોર્મ્યુલા નક્કી કરે છે.
>> તમે કેવી રીતે દરેક માટે તમારા સૂત્ર અરજી કરી શકું શબ્દમાળા માં એકલ અક્ષર?
વેલ, એક શબ્દમાળા માત્ર એક છે અક્ષરો એરે.
તેથી તમે દરેક પાત્ર દ્વારા ઍક્સેસ કરી શકો છો માં દરેક અક્ષર પર જૂથબદ્ધ
લૂપ માટે માં સ્ટ્રિંગ.
લૂપ માટે તમારા પરિસ્થિતિ માટે, શબ્દમાળા માટે કાર્ય strlen,
લંબાઈ, હાથમાં આવશે.
તે ઇનપુટ તરીકે શબ્દમાળા લે અને કે શબ્દમાળા લંબાઈ આપે છે.
જમણી લાઇબ્રેરી શામેલ કરવા માટે ખાતરી કરો શબ્દમાળા લંબાઈ કાર્ય વાપરવા માટે.
>> અને ત્યાં તમે તમારા સાઇફર ટેક્સટ છે.
મારો નામ Zamyla છે.
અને [બોલતા કોડ].