>> SPEAKER 1: ఇప్పుడు పరిష్కరించండి గత కార్యక్రమం.
మరియు ఈ సమయంలో, యొక్క స్పష్టంగా కేటాయించాలని తెలియజేయండి కొన్ని మెమరీ దీనిలో
యూజర్ యొక్క ఇన్పుట్ నిల్వ చేయబడుతుంది.
అలా, యొక్క మొదటి లో మెరుగుపరచుకోవడం తెలియజేయండి మేము s ప్రకటించాడు పేరు కోడ్ యొక్క లైన్
గతంలో ఒక చార్ స్టార్.
ఈ సమయంలో, లెట్స్ తిరిగి ప్రకటించే ఇది క్రింది -
చార్ లు బ్రాకెట్ 16, ఉదాహరణకు, దగ్గరగా బ్రాకెట్.
>> ఇతర మాటలలో, యొక్క ఏ చెయ్యడాన్ని డిక్లేర్ తెలియజేయండి ఎక్కువసేపు పాత్ర ఒక చిరునామా,
కానీ 16 అక్షరాలు కాకుండా వ్యూహం.
ఈ విధంగా, వినియోగదారు వరకు 15 లో టైప్ చెయ్యవచ్చు అక్షరాలు మరియు ఇప్పటికీ కోసం గది వదిలి
ఒక శూన్య టెర్మినేటర్.
సేవ్ యొక్క ముందుకు తెలపండి, కంపైల్, ఈ ప్రోగ్రామ్ రన్.
Scanf2 డాట్ స్లాష్ scanf2 చేయండి.
యొక్క ఇప్పుడు హలో వంటి స్ట్రింగ్ టైప్ లెట్, మరియు మేము హలో కోసం ధన్యవాదాలు చేస్తున్నారు.
>> ఇప్పుడు, ఒక సమస్య ఇప్పటికీ ఉంది.
నేను మాత్రమే మాత్రమే ఇది, హలో లో టైప్ శూన్య కోసం ఐదు అక్షరాలు, ప్లస్ 1
టెర్మినేటర్.
ఇది మాత్రమే మాకు వదిలి ఆరు బైట్లు కోసం ఒక అవసరం.
>> కానీ దురదృష్టవశాత్తు, మేము మాత్రమే మొత్తం లో 16 కేటాయించింది.
అయితే 16 లో యూజర్ వాస్తవానికి రకాల అక్షరాలు, లేదా 17 లేదా అనేక వందల
అక్షరాలు, మేము ఇంకా వెళ్ళి లేదు కోసం మెమరీ లో తగినంత గది
యూజర్ యొక్క ఇన్పుట్.
నిజానికి, ఈ చేస్తుంది యూజర్ ఇన్ పుట్ కాబట్టి
సాధారణంగా కష్టం.
మేము అమలు ఎందుకు నిజానికి, ఈ ఉంది మొదటి పరంగా స్ట్రింగ్ ఫంక్షన్
CS50 లైబ్రరీ లో -
ఆ నిర్వహించడానికి ఎలా గుర్తించడానికి పరిస్థితుల్లో అక్కడ యూజర్ రకాల
మేము కంటే ఎక్కువ అక్షరాలు ప్రారంభంలో ఊహించిన.
>> స్పష్టముగా, లేకుండా పూర్తిగా ఈ కార్యక్రమం మళ్లీ,
ఏ క్లీన్ పరిష్కారం ఉంది.
కాకుండా మనం ఏమి వుంటుంది పొందుటకు ఉంది ఒక వద్ద యూజర్ నుండి ఒక పాత్ర
సమయం, మళ్ళీ, మళ్ళీ.
మరియు ప్రతి సమయంలో మేము మేము తెలుసుకుంటారు మెమరీ, మేము వుంటుంది
ఆ తిరిగి వెళ్లి reallocate కొన్ని మరింత మెమరీ, యూజర్ యొక్క కాపీ
మా మొదటి భాగం నుండి మునుపటి ఇన్పుట్ కొత్త లోకి మెమరీ,
మెమరీ పెద్ద భాగం.
ఆపై మళ్ళీ ఆ విధానాన్ని పునరుక్తి మరియు మేము అంతర్జాలంలో జరుగుతుంది మళ్ళీ వరకు
తన ఇన్పుట్.