રોબ બોડેન: હાય, હું રોબ છું. અને રોમમાં, કાર્યક્રમ દો ત્યારે રોમનો જેમ. તેથી, અમે જરૂર પ્રથમ વસ્તુ ચેક છે ખાતરી કરો કે વપરાશકર્તા ખરેખર દાખલ કરેલ બનાવવા માટે અમે દરેક ફેરવવા માંગો છો કે સંખ્યા આદેશ વાક્ય પર દ્વારા પાત્ર. તેથી, અમે તપાસ કરો. 2 argc સમાન છે? જો તે નથી, કે જે ક્યાં તો વપરાશકર્તા અર્થ એ થાય પાંચ ખાતે સંખ્યા દાખલ કર્યું નથી આદેશ વાક્ય અથવા તેઓ ઘણા દાખલ કર્યો આદેશ વાક્ય પર વસ્તુઓ, જેમાં કેસ અમે શું કરવું તે ખબર નથી વસ્તુઓ બાકીના સાથે. તેથી, જ્યાં સુધી argc બે હતી, અમે કરી શકો છો કાર્યક્રમ બાકીના સાથે ચાલુ રાખો. હવે, કે argv યાદ 1 હંમેશા શબ્દમાળા છે. પરંતુ અમે પૂર્ણાંક તરીકે સારવાર કરવા માંગો છો. તેથી, અમે છે કે atoi વિધેય વાપરી કન્વર્ટ જણાવ્યું પૃષ્ઠ સેટ સ્પેક પાંચ પૂર્ણાંક માટે શબ્દમાળા argv 1, અને અમે કી માં કે સ્ટોર કરે છે. અમે ખાતરી બનાવવા માંગો છો પૂર્ણાંક કે દાખલ થયો હતો નકારાત્મક નથી. તે તો, આપણે માટે કે પ્રિન્ટ માંગો છો તેઓ અનુમતિ નથી વપરાશકર્તા કે જેણે કે કરવા માટે, અને પાછા. તેથી, હવે અમે કોઈ માન્ય છે વપરાશકર્તામાંથી નંબર. પરંતુ અમે માંથી શબ્દમાળા મેળવવા જરૂર અમે એનક્રિપ્ટ કરવા માંગો છો તે વપરાશકર્તા. તેથી અમે લૂપ જ્યારે કરે છે અને વિચાર ઉપયોગ કરવા માટે વપરાય આ આ શબ્દમાળા મેળવવા શબ્દમાળા વપરાશકર્તા, અને શબ્દમાળા મેળવવામાં ચાલુ તેઓ ખરેખર ત્યાં સુધી માન્ય શબ્દમાળા દાખલ કરો. અમે તે શબ્દમાળા છે, એટલે હંમેશાં તેને એનક્રિપ્ટ કરવા માટે પર જઈ શકે છે. તેથી, આ માટે લૂપ કરી છે કે એનક્રિપ્શન. અમે હું થી વારો કરી રહ્યાં છો નોંધ કરો કે 0 ટી બધી રીતે હું સમકક્ષ સુધી જેટલી જ થાય છે n ના લંબાઈ તરીકે વ્યાખ્યાયિત થયેલ છે n એ, સંદેશ છે કે જ્યાં અમારા સંદેશ, વપરાશકર્તા દ્વારા દાખલ કરાયેલી શબ્દમાળા. તેથી આપણે બધા પર વારો કરી રહ્યાં છો શબ્દમાળા માં અક્ષરો. અને એક અક્ષર મોટા છે, તો પછી અમે આ મદદથી પાળી રહ્યા છીએ ફોર્મ્યુલા, જે અમે પડશે બીજા પર મેળવો. અને તે લોઅરકેસ હતી, તો પછી અમે આ છે નો ઉપયોગ કરીને તેને પાળી પડશે ખૂબ સમાન સૂત્ર. અને તે એક મોટા કે ન તો તો એક લોઅરકેસ પત્ર - ઉદાહરણ તરીકે, તે એક નંબર અથવા પ્રતીક હોઈ શકે છે - તો પછી આપણે તે કંઈ પણ કરવા માટે જતા હોય છે. તેથી, આ સૂત્રો શું છે? વેલ, અમે કેવી રીતે અક્ષર એક પાળી છે? અમે પાત્ર સારવાર કરવા માંગો છો એક નંબર 0 રિલીઝ. અને અમે પાત્ર સારવાર કરવા માંગો છો તેથી પર નંબર 1, અને બી. તે આ zeroth અને પ્રથમ અક્ષરો છે મૂળાક્ષર અને તેથી. અહીં, સંદેશ હું ઓછા એક માનવામાં આવે છે ચાલો ઓફ આંકડાકીય સ્થાન આપવા મૂળાક્ષરમાં પત્ર. તેથી સંદેશ તો શું હું, આ છે અમને 0 આપી રહ્યું છે. હવે, અમે કે ઍડ કરવા માંગો છો વપરાશકર્તા કરવા માંગે છે કે જે નંબર આ અક્ષર ફેરવવા. તેથી, તેઓ 3 પ્રવેશ કર્યો હોય, તો પછી જો સંદેશ હું હતી, આ અમને 0 આપે છે અને વત્તા કરશે કી બનાવવામાં 3 આપશે. તેથી હવે, અમે વિચારી રહ્યાં છે મૂળાક્ષર ત્રીજા સ્થાને. અમે mod જરૂર શા માટે અમે જોશો બીજા NUM અક્ષરો દ્વારા. પરંતુ છેલ્લે, અમે પર ઉમેરવા માંગો આ પાછું અમને પાળી ફરી એક અંત આ અક્ષરો માટે ASCII કિંમતો બદલે માં આંકડાકીય સ્થળો આ અક્ષરો મૂળાક્ષર. તેથી, શા માટે આપણે NUM અક્ષરો દ્વારા mod છે? અમે આસપાસ લપેટી માંગો છો યાદ રાખો કે આ કરવા માટે મૂળાક્ષરના અંતમાં થી મૂળાક્ષર શરૂ. તેથી વપરાશકર્તા પ્રવેશ કર્યો તો ઝેડ, તો પછી કે બાદબાકી એક રહ્યું છે અમને 25 આપે છે. અને પછી કી, 3 તો અમે 28 હોય રહ્યા છીએ. પરંતુ ઝેડ તેથી, એબીસી આસપાસ લપેટી જોઈએ 28 હેશ વ્યાખ્યાયિત કરવામાં આવે છે, જે મોડ NUM અક્ષરો, 26 રાખી શકાય છે, કારણ કે આપી રહ્યું છે સી ના બીજા અક્ષર છે જ્યાં અમને 2, મૂળાક્ષરો, તમે એક યાદ રાખો કે જો મૂળાક્ષર ના zeroth અક્ષર. અમે જરૂર શા તેથી કે NUM અક્ષરો દ્વારા મોડ. હવે, અમે જ ચોક્કસ વસ્તુ કરવા માટે જરૂરી નાના અક્ષરો, સિવાય માટે યાદ છે કે અમે સાથે કામ કરીએ છીએ ત્યારે નાના અક્ષરો, તેઓ અલગ અલગ છે તે ASCII કિંમતો. અને તેથી અમે બાદબાકી અને એક પર ઉમેરવાની જરૂર છે લોઅરકેસ થી નીચે પાળી પછી તે ASCII મૂલ્યો અને પાછા માટે મૂળ લોઅરકેસ ASCII કિંમતો. અને છેલ્લે, તે અમને આપી શકશો અમારા એનક્રિપ્ટ થયેલ સંદેશો. અને અંતે, અમે માત્ર છાપો તે સંદેશ, અને તે છે. મારું નામ રોબ છે, અને સીઝર હતો.