ડેવિડ જે MALAN: હું માંગો છો ધારો કે પૂછે છે કે એક કાર્યક્રમ અમલમાં પછી શબ્દમાળા માટે વપરાશકર્તા અને આગળ તેમના ઇનપુટ ઉઠાવે, કોઈ પણ નાના અક્ષરો રૂપાંતર તેઓ મોટા કરવા માટે, લખો કે. ઠીક છે, આપણે આગળ જાઓ અને કે કાર્યક્રમ અમલમાં. પ્રથમ cs50.h અનુસરવામાં સમાવેશ કરો દ્વારા stdio.h સમાવેશ થાય છે. અને તેથી અમે, strlen ઉપયોગ કરી શકો છો માતાનો string.h સમાવેશ થાય છે. આગામી મુખ્ય તરીકે પૂર્ણાંક મુખ્ય રદબાતલ જાહેર કરો અને હવે પૂછવા આગળ વધવા દો શબ્દમાળા માટે વપરાશકર્તા. Printf, ચાલો તેમને પૂછવા દો કેટલાક ઇનપુટ માટે. હવે આપણે શબ્દમાળા જાહેર દો - અમે તેને ઓ કહી શકશો - અને તે ફોન પરિણામ સંગ્રહ CS50 પુસ્તકાલય કાર્ય GetString. હવે દરેક ઉપર ફરી વળવું આગળ વધવા દો એસ, અક્ષરો માં અક્ષરો અમે જુઓ કે કોઈ પણ નાના અક્ષરો. પૂર્ણાંક માટે, હું 0 વિષે. પણ સમાન હોવાથી n એ જાહેર કરીએ ઓ શબ્દમાળા લંબાઈ અમે કરી શકો છો કે જેથી n એ ત્યાં સુધી હું ઉપર ફરી વળવું, આ એ લંબાઈ, અને દરેક પર પુનરાવૃત્તિ વધારતી હું. અને પછી આ લૂપની અંદર, ચાલો પ્રથમ ચેક વર્તમાન પત્ર છે - ઓ-i મી અક્ષર છે, તેથી વાત કરવા માટે - એક નાના અક્ષર. એ કૌંસ હું કરતાં વધારે અથવા સમાન હોય એક લોઅરકેસ, અને તે ઓછી છે માટે કરતાં અથવા લોઅરકેસ z માટે સમાન - હવે અમે એક લોઅરકેસ કન્વર્ટ કરવા માંગતા હોય તો મોટા અક્ષર, કે જે પ્રથમ યાદ તે ASCII એક લોઅરકેસ 97 છે અને મોટા એક 65 છે. દરમિયાન, એક નાના બી, 98 છે અને મોટા બી 66 છે. અમે તે પેટર્ન જોવા માટે ચાલુ છે, અમે જોશો કે લોઅરકેસ અક્ષરો ઊંચા હંમેશા 32 કિંમતો છે પાંચ મોટા અક્ષરો કરતાં. તેથી અમે લોઅરકેસ કન્વર્ટ કરવા માંગતા હોય તો મોટા કરવા માટે, તે જોઈએ બાદબાકી માટે, ખરેખર, પૂરતો વપરાશકર્તાની ઇનપુટ થી 32. અથવા વધુ સામાન્ય રીતે, ફક્ત બાદબાકી કે એક લોઅરકેસ અને વચ્ચે તફાવત મૂડી એ કે વ્યક્ત કેવી રીતે? વેલ, જે કોડમાં તે કરવા દો. પ્રિન્ટ માટે printf, ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં "% C" ત્યાર બાદ વર્તમાન પાત્ર, એ કૌંસ હું ઓછા માં ગમે પ્રિન્ટીંગ લોઅરકેસ કરી પરિણામ બાદ અર્ધવિરામ મોટા. અન્ય શબ્દોમાં, આ parenthetical અભિવ્યક્તિ, ઓછી એક બાદ મોટી એક, છે પર અમને પરત ચાલી દિવસ 32 ઓવરને. પરંતુ હું યાદ નથી તે 32 કે. હું કોમ્પ્યુટર આકૃતિ પરવાનગી આપી શકે છે શું લોઅરકેસ વચ્ચે તફાવત એ અને મૂડી છે. દરમિયાન, એક વખત હું કે તફાવત ખબર હું એ તેને બાદબાકી કરી શકો છો શું લેશે કૌંસ હું જે એ કદાચ એક નાના અક્ષર ઓછી કિંમત, નકશા કે નામ અનુસાર નીચેની એક મોટા સમકક્ષ પર. સંકલન, ચાલો હવે સંગ્રહ કરીએ, અને આ કાર્યક્રમ ચલાવો. કોઈ સ્લેશ ઉઠાવે કેપીટલ કરો. અને મારા ઇનપુટ હેલો હશે. અને આ રહ્યું હેલો, છે. હવે મારા પ્રોમ્પ્ટ પર, એ સાચું છે કે છે અમે કર્યું થોડી નીચ, કારણ કે પ્રિન્ટીંગ એક બીટ અવગણવામાં. અને પાછા જાઓ અને તે ઉમેરો. આ કાર્યક્રમ ખૂબ જ તળિયે, હું ખૂબ જ સરળ છે, અને મોટા ભાગે માટે છું કલાત્મક હેતુ છે printf ઉમેરવા જતાં, ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં બેકસ્લેશ n એ. માતાનો આ ફાઈલની resave દો, , પુનઃ ચલાવો પુનઃકમ્પાઈલ. ઉઠાવે છે, કોઈ સ્લેશ ઉઠાવે. ફરીથી, ઇનપુટ માટે હું "હેલો" પ્રદાન કરીશું બધા નાના અક્ષરોમાં અને હવે, Enter દબાવો અને "હેલો," ઘણી વધુ સ્વચ્છ મુદ્રણ.