>> డేవిడ్ J. మలన్: నేను ఇష్టపడే అనుకుందాం ప్రాంప్ట్ చేసే కార్యక్రమం అమలు
అప్పుడు స్ట్రింగ్ కోసం వినియోగదారు మరియు ఉపక్రమించాడు వారి ఇన్పుట్ చూపడంలో,
ఏ చిన్న అక్షరాలను మార్చడానికి వారు పెద్ద టైప్ అని.
సరే, ముందుకు తెలియజేయండి మరియు ఆ కార్యక్రమం అమలు.
>> మొదటి cs50.h తరువాత ఉన్నాయి లెట్ ద్వారా stdio.h ఉన్నాయి.
కాబట్టి మేము, గ్రేట్ అని యొక్క string.h కలిగి అనుమతిస్తుంది.
>> యొక్క తదుపరి ప్రధాన వంటి Int ప్రధాన గర్జన డిక్లేర్ లెట్ మరియు ఇప్పుడు ప్రాంప్ట్ ముందుకు తెలపండి
ఒక స్ట్రింగ్ కోసం వినియోగదారు.
Printf, యొక్క వాటిని అడుగనివ్వండి కొన్ని ఇన్పుట్ కోసం.
ఇప్పుడు ఒక స్ట్రింగ్ డిక్లేర్ తెలియజేయండి -
మేము అది s పిలుస్తాను -
మరియు అది లో కాల్ ఫలితంగా నిల్వ CS50 లైబ్రరీ ఫంక్షన్ GetString.
>> ఇప్పుడు ప్రతి పైగా iterate ముందుకు తెలపండి లు, కోరుతాయి పాత్రలు
మేము చూసే ఏ చిన్న అక్షరాలను.
Int కోసం, నేను 0 పొందుటకు.
యొక్క కూడా సమానంగా n డిక్లేర్ లెట్ s యొక్క స్ట్రింగ్ పొడవు మేము కాబట్టి
n వరకు నేను నుండి iterate, s యొక్క పొడవు, మరియు ప్రతి
మళ్ళా నేను పెంచడం.
>> మరియు ఈ లూప్ యొక్క లోపల, లెట్స్ మొదటి తనిఖీ ప్రస్తుత లేఖ ఉంది -
యొక్క i-th లేఖ, మాట్లాడటానికి -
ఒక చిన్న లేఖ.
లు బ్రాకెట్ నేను కంటే ఎక్కువ లేదా సమానంగా ఉంటే ఒక చిన్న, మరియు అది తక్కువ కు
లేదా చిన్న z సమానంగా -
ఇప్పుడు మేము ఒక చిన్న మార్చేందుకు కావాలా పెద్ద లేఖ, మొదటి గుర్తు
ASCII లో ఒక చిన్న ఒక 97 ఉంది మరియు ఒక పెద్ద 65.
ఇంతలో, ఒక చిన్న బి, 98 ఉంది మరియు ఒక పెద్ద B 66.
>> మేము ఆ నమూనా చూడండి కొనసాగిస్తే, మేము చూస్తారు చిన్న
అక్షరాలు ఎక్కువ ఎల్లప్పుడూ 32 విలువలు పెద్ద అక్షరాలు కంటే.
కాబట్టి మేము చిన్న నుండి మార్చేందుకు కావాలా పెద్ద, అది
వ్యవకలనం, నిజంగా, తగినంత యూజర్ యొక్క ఇన్పుట్ నుండి 32.
లేక ఎక్కువగా, కేవలం వ్యవకలనం ఆ ఒక చిన్న ఒక మరియు ఒక మధ్య వ్యత్యాసం
రాజధాని A.
>> ఆ వ్యక్తీకరించడానికి ఎలా?
సరే, కోడ్ లో తెలియజేసేలా.
ముద్రించడానికి printf, కోట్, unquote "% సి" తర్వాత ప్రస్తుత పాత్ర,
లు బ్రాకెట్ నేను మైనస్ లో ఏమైనా ముద్రణ చిన్న ఒక చేయడం ఫలితంగా
మైనస్ ఒక సెమికోలన్ పెద్ద.
ఇతర మాటలలో, ఈ parenthetical వ్యక్తీకరణ, చిన్న ఒక మైనస్ పెద్ద ఒక, ఉంది
మాకు తిరిగి అన్నారు రోజు 32 ముగింపు.
కానీ నేను గుర్తు లేదు ఇది 32 అని.
నేను కంప్యూటర్ గుర్తించడానికి అనుమతిస్తుంది ఏ చిన్న మధ్య వ్యత్యాసం
ఒక మరియు రాజధాని A.
>> ఇంతలో, ఒకసారి నేను, ఆ తేడా తెలుసు నేను s నుండి వ్యవకలనం చేయవచ్చు
ఏది పడుతుంది బ్రాకెట్ నేను, ఇది ఒక కు బహుశా ఒక చిన్న లేఖ
ఏజెన్సీలోని మాన ఆ అంటే ఒక విలువ ఒక పెద్ద సమానమైన లో.
కంపైల్, ఇప్పుడు సేవ్, ఈ ప్రోగ్రామ్ రన్.
డాట్ స్లాష్ చూపడంలో పెట్టుబడిగా చేయండి.
మరియు నా ఇన్పుట్ హలో ఉంటుంది.
మరియు అక్కడ మేము హలో, కలిగి.
>> ఇప్పుడు నా ప్రాంప్ట్, ఆమోదం మేము చేసిన ఒక బిట్ అగ్లీ, ఎందుకంటే
ముద్రణ ఒకటి బిట్ విస్మరించబడ్డాయి.
మరియు యొక్క తిరిగి వెళ్లి జోడించడానికి అనుమతిస్తుంది.
ఈ ప్రోగ్రామ్ యొక్క చాలా దిగువన, నేను చాలా కేవలం, మరియు ఎక్కువగా కోసం రెడీ
సౌందర్య ప్రయోజనం, printf జోడించండి మాత్రం, కోట్, unquote బాక్ స్లాష్ n.
యొక్క ఈ ఫైలు resave లెట్, , తిరిగి మళ్ళీ కంపైల్ చెయ్యండి.
>> చూపడంలో చేయండి, డాట్ స్లాష్ చూపడంలో.
మళ్ళీ, ఇన్పుట్ కోసం నేను "హలో" అందిస్తాము అన్ని తక్కువ కేసులో మరియు ఇప్పుడు, ఎంటర్ నొక్కండి
మరియు "హలో," చాలా సజావుగా ముద్రించిన.