>> ZAMYLA చాన్: అభినందనలు మీ పూర్తి న
సి కార్యక్రమాలు మొదటి జంట.
నాకు తెలిసి మీ మొట్టమొదటి ఆక్రమణగా చెప్పవచ్చు లోకి సి సింటాక్స్ వీరిని ఉంటుంది.
కానీ నేను చివరిలో, మీరు భరోసా కోర్సు, మీరు చూడండి చెయ్యగలరు
మొదటి పనులను యొక్క జంట మరియు నిమిషాల వాటిని పూర్తి.
>> ఇప్పుడు మీరు మరింత చేరువైన పొందుతుంటే ఆ సింటాక్స్ తో, సీజర్ ను వీలు.
సీజర్, వినియోగదారు ఒక సమర్పించబడుతుంది ఒక కమాండ్ లైన్ వంటి పూర్ణాంక కీ
వాదన, అప్పుడు ఒక సాధారణ ఎంటర్ ప్రాంప్ట్ వద్ద టెక్స్ట్ సందేశం.
ప్రోగ్రామ్ తరువాత encipher ఉంటుంది టెక్స్ట్ మరియు ముద్రణ
వారి సాంకేతికపాఠం సందేశాన్ని.
>> సీజర్ కోసం enciphering చాలా సులభం.
వారి లో, ప్రతి అక్షరం మారవచ్చు కీ ద్వారా సాదా టెక్స్ట్,.
ఫలితంగా, అది కూడా అందంగా అసురక్షిత.
కానీ అమలు సీజర్ ప్రవేశపెడుతుంది మాకు ASCIIMath యెరే డేటా
నిర్మాణాలు.
మేము అత్యంత క్లిష్టమైన పొందుతారు తరువాత సాంకేతికలిపులు.
2 సీజర్ కీ, ఒక లేఖ సాదా టెక్స్ట్లో ప్రాతినిధ్యం అవుతుంది
సాంకేతికపాఠం లో లేఖ సి ఎందుకంటే సి A. B తర్వాత రెండు అక్షరాలు చేస్తుంది
సమయానికి E. ద్వారా D మరియు C ద్వారా ప్రాతినిధ్యం వర్ణమాల యొక్క చివరన, W ఉంది
Z. కానీ Y ద్వారా Y, మరియు X ప్రాతినిధ్యం కాబట్టి, ఇది తరువాత రెండు అక్షరాలు లేదు
సాంకేతికలిపులు వర్ణమాల చుట్టూ మూటగట్టి.
సాదా టెక్స్ట్లో Y విధంగా సూచించబడినది మే బి ద్వారా సాంకేతికపాఠం ఒక, మరియు Z
వంటి సీజర్ సైఫేర్ వీక్షించడానికి సహాయం ఒక నిరంతర వర్ణమాల చక్రం.
>> వారి టెక్స్ట్, వినియోగదారు encipher కు రెండు వాదనలు ప్రవేశించుటకు
- కమాండ్ లైన్ లోకి
. / సీజర్ ఒక కీ తరువాత.
ఎప్పటిలాగే, మేము వినియోగదారు విశ్వసనీయ కాదు పూర్తిగా చేసే ఇన్పుట్ ఎంటర్
మా కార్యక్రమం కోసం అర్ధంలో.
కాబట్టి మేము వారి ధ్రువీకరించడానికి ఉంటుంది కమాండ్ లైన్ ఇన్పుట్.
>> బదులుగా Int ప్రధాన శూన్యమైన ఉపయోగించి యొక్క, మేము Int ప్రధాన, Int argc, స్ట్రింగ్ argv ఉపయోగించి.
పూర్ణాంక వేరియబుల్ argc ప్రాతినిధ్యం వెళ్ళిపోయారు వాదనలు సంఖ్య
కమాండ్ లైన్.
మరియు argv ఒక శ్రేణి, లేదా దానిని అనుకుంటున్నాను వాదనలు యొక్క జాబితా, సైన్ ఆమోదించింది
>> సో సీజర్ కోసం, మేము ఎలా చట్టబద్దం చెయ్యాలి యూజర్ యొక్క ఇన్పుట్?
బాగా, వారు మాత్రమే నమోదు చేయాలి రెండు ఆదేశ పంక్తి వాదనలు -
. / సీజర్ మరియు ఒక కీ.
Argc 2 కాదు కనుక, అని వీరు కీ మరియు కేవలం మర్చిపోయారు
ప్రవేశించింది. / సీజర్, లేదా వారు బహుళ కీలను ప్రవేశించింది.
>> ఈ సందర్భంలో ఉంటే, అప్పుడు మీరు చేస్తాము సూచనలు ప్రింట్ అనుకుంటున్నారా
మరియు కార్యక్రమం విడిచి.
వారు మళ్లీ ప్రయత్నించండి చేయాలి కమాండ్ లైన్ నుండి.
కానీ argc 2 కూడా, మీరు చేస్తాము తనిఖీ అవసరం అని వారు
మీరు ఒక చెల్లుబాటు అయ్యే కీ ఇవ్వాలని.
సీజర్ కోసం, మీరు ఒక పూర్ణాంకం అవసరం.
కానీ argv తీగలను ఒక శ్రేణి.
ఎలా మీరు ఆ కీ యాక్సెస్ చేయాలి?
>> శ్రేణుల వద్ద త్వరిత వీక్షణ -
బహుళ నొక్కి ఆ డేటా నిర్మాణాలు అదే డేటా రకం విలువలు.
ఎంట్రీలు అర్థం, సున్నా-సూచిక అని మొదటి మూలకం సూచిక సున్నా
మరియు గత మూలకం సూచిక పరిమాణంలో ఉంది పరిమాణం యొక్క సంఖ్య మైనస్ 1,
అర్రే లో అంశాలు.
>> నేను ఒక కొత్త స్ట్రింగ్ శ్రేణి మెయిల్బాక్స్ డిక్లేర్డ్ ఉంటే పొడవు 3, దృష్టి, అది
ఈ కనిపిస్తోంది.
తీగల మూడు కంటైనర్లు , పక్కపక్కనే.
ఏ మూలకం ఆక్సెస్ చెయ్యడానికి, మీరు పేరు టైప్ అర్రే యొక్క ఆపై సూచించడానికి
చదరపు బ్రాకెట్లలో సూచిక.
ఇక్కడ, నేను ప్రతి ఒక విలువ కేటాయించి వెబ్ నేను ఏ అని కేవలం మూలకం,
ఇతర స్ట్రింగ్ వేరియబుల్.
>> మా ఆదేశ పంక్తి వాదనలు ఆక్సెస్ చెయ్యడానికి, మేము అన్ని యాక్సెస్ ఉంటుంది
argv అర్రే యొక్క కుడి మూలకం.
యూజర్. / Blastoff టీమ్ ఎంటర్ ఉంటే టెర్మినల్కు రాకెట్, argv 0 చేస్తాను
ఉంటుంది. / blastoff.
argv బృందం, మరియు ఉంటుంది ARG2 రాకెట్ ఉంటుంది.
>> మేము మా కీ ప్రాప్తి ఇప్పుడు ఆ, మేము ఇప్పటికీ చేయడానికి అవసరం
ఇది సరైన అని ఖచ్చితంగా.
మేము పూర్ణాంకం మార్చవలసి అవసరం.
కానీ మేము కేవలం వంటి వేయబడలేదు మేము గతంలో చేసిన.
అదృష్టవశంగా, ఒక కు Y ఫంక్షన్ జాగ్రత్త తీసుకుంటుంది మాకు ఈ మరియు కూడా 0 తిరిగి
స్ట్రింగ్ మార్చబడతాయి పోతే పూర్ణాంకం లోకి.
ఇది చెప్పడానికి, అయితే, మీ ఇష్టం యూజర్ ఎందుకు మీరు లేదు
కార్యక్రమం ముందుకు వీలు.
ఒక లో Y ఒక ఫలితంగా నిల్వ పూర్ణాంక, మరియు అక్కడ మీరు మీ కీ కలిగి.
తదుపరి భాగం సులభం.
, వారి సాదా టెక్స్ట్ కోసం వినియోగదారును ప్రాంప్ట్ ఇది డేటా రకం స్ట్రింగ్ యొక్క ఉంటుంది.
అదృష్టవశంగా మాకు, అన్ని వినియోగదారు ఇన్పుట్ తీగలను చెల్లుతాయి.
>> మేము అన్ని అవసరమైన ఇన్పుట్ కలిగి ఇప్పుడు ఆ యూజర్ నుండి, ఇది మాకు కోసం సమయం
వారి సందేశాన్ని encipher.
సీజర్ యొక్క భావన సులభం అర్థం తగినంత.
కానీ ఎలా మీ కంప్యూటర్ తెలుసు ఇది అక్షరాలు ఒకదానితో ఒకటి తర్వాత వచ్చిన?
>> ASCII పట్టిక సైన్ వస్తుంది ఇక్కడ
ప్రతి పాత్ర ఒక పూర్ణాంకం ఉంది సంఖ్య అది సంబంధం.
Capital A 65 ఉంది.
రాజధాని B 66 ఉంది.
ఒక 97 ఉంది అక్షరాలు.
చిన్న బి 98 ఉంటుంది.
కానీ అక్షరాలు పరిమితం కాదు కేవలం అక్షర సంఖ్యలు.
ఉదాహరణకు, @ చిహ్నం ASCII సంఖ్య 64 ఉంది.
>> మొత్తం స్ట్రింగ్ వ్యవహరించే ముందు, యొక్క నటిస్తారు వీలు మేము కేవలం మారవచ్చు కలిగి
ఒక పాత్ర.
బాగా, మేము మాత్రమే నిజమైన మారవచ్చు కావలసిన సాదా టెక్స్ట్లో అక్షరాలు, కాదు
అక్షరాలు లేదా సంఖ్యలను.
మేము అనుకోవచ్చును కనుక మొదటి విషయం తనిఖీ పాత్ర ఉంది అనే
అక్షరం.
>> ఫంక్షన్ isalpha కోసం ఈ చేస్తుంది మాకు మరియు ఒక బూలియన్ తిరిగి -
అక్షరాలు ఉంటే నిజమైన, ఒక అక్షరం లేకపోతే ఉంటే తప్పుడు.
రెండు ఇతర ఉపయోగకరమైన క్రియలు isupper మరియు islower, తో
స్వీయ వివరణాత్మక పేర్లు.
వారు నిజమైన తిరిగి ఉంటే ఇచ్చిన పాత్ర , పెద్ద లేదా చిన్న ఉంటుంది
వరుసగా.
వారు బూలియన్ ఎందుకంటే, వారు ఉన్నాము పరిస్థితులు ఉపయోగపడుతుంది.
>> Isalpha నిజమైన తిరిగి ఉంటే, మీరు అవసరం కీ ద్వారా పాత్ర మారవచ్చు.
సో యొక్క ASCIIMath ప్రారంభం తెలపండి మరియు కొన్ని ASCII గణిత చేయండి.
వాడుక వాడుక చాలా పోలి ఉంటుంది సీజర్ మరియు కీ టేక్స్
కమాండ్ లైన్.
>> నేను ASCIIMath 5 అమలు ఉంటే, అది జోడించడానికి తెలుస్తోంది 5 ఒక,, నాకు లేఖ f ఇచ్చి
ASCII విలువ ప్రదర్శించడం.
సో కార్యక్రమం పరిశీలించి వీలు.
>> మీరు ఇక్కడే ఎందుకు, ఆశ్చర్యానికి ఉండవచ్చు ఇది ఉన్నప్పుడు లేఖ, ఒక పూర్ణ సంఖ్య
స్పష్టంగా, బాగా, ఒక లేఖ.
ఇది హాజరవుతారు అక్షరాలు మరియు పూర్ణాంకాల పర్యాయపదాలు.
ఒక ఉత్తరాన్ని పెట్టటం ద్వారా కొటేషన్ మార్కులను, పూర్ణాంక నిల్వ చేయవచ్చు
రాజధాని ASCII విలువ A. అయితే, జాగ్రత్తగా ఉండండి.
మీరు ఒకే బట్టలు అవసరం.
ఒకే కోట్ మార్కులు లేకుండా, కంపైలర్ వేరియబుల్ కోసం ప్రయత్నించేవాడు
ఒక, మరియు పాత్ర పేరు.
>> అప్పుడు నేను నిల్వ, లేఖ మరియు ఒక కీ జోడించండి Int వేరియబుల్ ఫలితంగా మొత్తం.
ఫలితంగా డేటా రకం అయినప్పటికీ పూర్ణాంక, నా printf ప్రకటన ఉపయోగిస్తుంది
అక్షరాలు కోసం% సి హోల్డర్.
సో కార్యక్రమం పాత్ర ముద్రిస్తుంది పూర్ణాంక ఫలితంగా సంబంధం.
మరియు మేము పూర్ణాంక ముద్రించిన నుండి రూపం మరియు% d ఉపయోగించి, మేము చూడండి
సంఖ్య అలాగే.
కాబట్టి ఇప్పుడు మీరు చూడగలరు మేము అక్షరాలు చికిత్స మరియు
పూర్ణాంకాల, మరియు దీనికి విరుద్దంగా జరుగుతుంది.
>> ASCIIMath కొన్ని బయటకు పరీక్ష యొక్క లెట్ ఒక కీ 25 ఉపయోగించి మరింత సార్లు.
మేము లేఖ z పొందుటకు.
ఇప్పుడు మేము 26 ప్రయత్నించండి.
మేము ఒక లేఖ పొందుటకు కావలసిన, కానీ బదులుగా మేము ఎడమ బ్రాకెట్ పొందుటకు.
సో ఖచ్చితంగా, కేవలం జోడించడం లేఖ కీ చేయరు.
మేము మూసివేయాలని ఒక సూత్రం బయటకు దొరుకుతుందని అవసరం అక్షరం చుట్టూ, మన
ప్రారంభంలో ఉదాహరణకు చేసింది.
>> సీజర్ యొక్క ఒక సూత్రం మార్పు కింది విధంగా ఉంటుంది.
సి p ప్లస్ k మాడ్యులో 26 సమానం.
మాడ్యులో ఒక ఉపయోగకరమైన అని గుర్తుంచుకోండి మాకు మిగిలిన ఇచ్చే ఆపరేషన్
ఇతర ఒక సంఖ్యతో భాగించడం యొక్క.
యొక్క సాదా ఈ సూత్రాన్ని అమలు లెట్ 2 యొక్క కీ తో టెక్స్ట్ లేఖ.
Y యొక్క ASCII విలువ, 89 ఇది మాకు 91 మాడ్యులో 26, ఇస్తుంది
ఇది 13 సమానం -
ఖచ్చితంగా కాదు ASCII విలువ ఒక, ఇది 67 ఉంది.
>> ఇప్పుడు నాకు హాస్యం మరియు దూరంగా తరలించడానికి ఒక అక్షర సూచిక ASCII నుండి విలువలు
ఒక సున్నా మరియు Z, 25 ఇక్కడ Y 24 అంటే.
24 ప్లస్ 2, మాడ్యులో 6, మాకు 26 ఇస్తుంది ఇది మాడ్యులో 26, 0,
ఒక అక్షర సూచిక.
సో ఈ సూత్రం వర్తించదు ఉంది అక్షర లేఖ సూచి మరియు
దాని ASCII విలువ.
>> కానీ మీరు ASCII విలువలు ప్రారంభం.
మరియు సాంకేతికపాఠం పాత్ర ప్రింట్, మీరు దాని ASCII విలువ అవసరం.
ఇది బయటకు దొరుకుతుందని, అప్పుడు, మీ ఇష్టం మారవచ్చు ఎలా.
>> ఒకసారి మీరు కుడి సూత్రం దొరుకుతుందని ఒక పాత్ర కోసం, అన్ని చెయ్యాల్సిన
ప్రతి ఒకే సూత్రం దరఖాస్తు ఉంది సాదా టెక్స్ట్లో లేఖ -
ఆ లేఖ అక్షరమే ఉంటుంది, మాత్రమే కోర్సు యొక్క.
మరియు మీరు సంరక్షించేందుకు అవసరం గుర్తుంచుకోవాలి కేసు, ఎగువ లేదా దిగువ, ఆ పేరు యొక్క
isUpper మరియు isLower విధులు పేర్కొన్న ముందు ఉపయోగకరంగా ఉండగలదో.
మీరు రెండు సూత్రాలు కలిగి ఉండవచ్చు -
పెద్ద అక్షరాలు ఒక మరియు చిన్న ఒక.
సో isUpper ఒక isLower మీకు సహాయం చేస్తుంది దరఖాస్తు ఇది సూత్రం నిర్ణయిస్తాయి.
>> ఎలా మీరు ప్రతి మీ సూత్రం దరఖాస్తు లేదు ఒక స్ట్రింగ్ లో ఒకే పాత్ర?
బాగా, ఒక స్ట్రింగ్ కేవలం ఒక ఉంది అక్షరాలు శ్రేణి.
సో మీరు ప్రతి పాత్ర ద్వారా యాక్సెస్ చేయవచ్చు ప్రతి అక్షరం మీద గ్రూపింగ్
లూప్ ఒక లో స్ట్రింగ్.
లూప్ మీ పరిస్థితి కొరకు, స్ట్రింగ్ కోసం ఫంక్షన్ strlen,
పొడవు, సులభ లో వస్తాయి.
ఇది ఇన్పుట్ ఒక స్ట్రింగ్ లో పడుతుంది మరియు ఆ స్ట్రింగ్ యొక్క పొడవు తిరిగి.
కుడి గ్రంధాలయం ఉన్నాయి నిర్ధారించుకోండి స్ట్రింగ్ పొడవు ఫంక్షన్ ఉపయోగించడానికి.
>> మరియు అక్కడ మీరు మీ సాంకేతికపాఠం కలిగి.
నా పేరు Zamyla ఉంది.
మరియు [మాట్లాడే CODE].