>> SPEAKER 1: యొక్క ఒక ప్రోగ్రామ్ను రాయడం లెట్ యూజర్ నుండి ఒక స్ట్రింగ్ గెట్స్
CS50 లైబ్రరీ యొక్క ఉపయోగించి GetString పని.
ఇది చేయుటకు, మేము ముందుకు వెళ్లి ఉపయోగిస్తాము scanf, ఫంక్షన్ అని GetString
ఫంక్షన్ నిజానికి ఉపయోగిస్తుంది హుడ్ కింద.
కానీ నేను ఉద్దేశపూర్వకంగా దీన్ని వెళుతున్న ఒక బగ్గీ విధంగా.
నేను నేను ఒక విధంగా చేయ బోతున్నాను కుడి, కానీ అవుతుంది అని
నా ఊహ చేస్తాడు చాలా, చాలా పొరపాట్లు.
నిజానికి, చాలా ప్రమాదకరమైన.
ఎందుకంటే నేను ఉన్నాను ఒక వంటి దోషాలు వ్యతిరేకుల ద్వారా చేజిక్కించుకోవడానికి తయారు
ఆ మీ యంత్రం లేదా మీ ప్రోగ్రామ్ సమర్థవంతంగా పైగా తీసుకుంటారు.
>> క్రింది యొక్క ప్రారంభించండి.
మొదటి యొక్క మా స్ట్రింగ్ డిక్లేర్ తెలియజేయండి, లేకపోతే, ఒక చార్ స్టార్ గా పిలిచే
మరియు అది s కాల్.
తదుపరి స్ట్రింగ్ కోసం వినియోగదారును ప్రాంప్ట్ అనుమతిస్తుంది, "దయచేసి స్ట్రింగ్." తో వంటి మరియు
ఇప్పుడు వినియోగదారు నుండి స్ట్రింగ్ ఉండకుండా unquote కోట్, "% s.", scanf ఉపయోగించి లో
ఇతర పదాలు, యొక్క మేము scanf సమాచారం వీలు నిజానికి ఒక స్ట్రింగ్ పొందడానికి అనుకుంటున్నావా
యూజర్ నుండి.
>> అయితే ఇప్పుడు మేము scanf చెప్పడం అవసరం ఒక విషయం ఇతర -
స్ట్రింగ్ చాలు ఎక్కడ అని యూజర్ అందిస్తుంది.
Well, నేను చాలా కేవలం ప్రారంభం వెళుతున్న కామా లు, నేను ఇష్టపడే తెలుపుతూ తో
scanf ఉన్నాయి స్ట్రింగ్ ఉంచాలి.
నేను తరువాత ఏదో ప్రింట్ వెళుతున్న % s కోసం printf ధన్యవాదాలు "వంటి
బాక్ స్లాష్ n కామా. "మరియు ఎల్లప్పుడూ, నేను ఉన్నాను స్ట్రింగ్, s లో పాస్ వెళ్ళడం.
ఇప్పుడు, యొక్క సేవ్ చేసేలా కంపైల్, ఈ అమలు మేము ప్రేరేపించడానికి పోతే కార్యక్రమం, మరియు చూడండి
సమస్య నేను అంచనా.
>> Scanf-1.
./scanf-1.
స్ట్రింగ్ దయచేసి.
యొక్క, వంటి ఏదో అందించడానికి లెట్ "హలో." "శూన్య ధన్యవాదాలు." అయ్యో, కాదు
నేను ఆశించే జరిగినది ఏమి.
కాబట్టి ఇక్కడికి జరగబోతోంది?
>> మేము డిక్లేర్డ్ ఎందుకంటే అదే, ఇది అవుతుంది లు ఒక చార్ స్టార్ వంటి కానీ మేము కాదు
నిజానికి ఒక యొక్క చిరునామా s నిల్వ మెమరీ వాస్తవ భాగం, scanf కాదు
స్ట్రింగ్ ఉంచాలి ఎక్కడైనా కలిగి వినియోగదారు సైన్ టైప్
నిజానికి, వాడి ఉంటే ఇప్పుడు టైప్ "హలో" కంటే ఎక్కువ స్ట్రింగ్
ఉదాహరణకు అనేక టెక్స్ట్ యొక్క పంక్తులు లేదా టెక్స్ట్ యొక్క అనేక పేరాలు, ఇది చాలా ఉంది
మేము ప్రేరేపించడానికి ఉండవచ్చు అవకాశం ఒక విభజన లోపంగా అని పిలవబడే.
>> Scanf తెలుసు ఉండదని ఆ నేను నిజానికి ఒక చిరునామా పెట్టలేదా
లు లోపలి.
అయితే, కొన్ని విలువ చూడండి వెళుతున్న లు లో, కొన్ని నమూనా బిట్స్ మే,
బాగా ఒక చెత్త విలువ, అక్కడ కేవలం అవకాశం ద్వారా.
మరియు scanf ఇప్పటికీ రాయడానికి ప్రయత్నించండి అన్నారు ఆ చిరునామాకు యూజర్ స్ట్రింగ్,
ఇది ఒక చెత్త విలువ, అయినా ఇది నిజానికి క్రాష్ కలిగిస్తున్నాయని.
>> కాబట్టి మేము ఎలా పరిష్కరించడానికి వెళ్తున్నారు?