1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:01,960 >> SPEAKER 1: ఇప్పుడు పరిష్కరించండి గత కార్యక్రమం. 3 00:00:01,960 --> 00:00:04,920 మరియు ఈ సమయంలో, యొక్క స్పష్టంగా కేటాయించాలని తెలియజేయండి కొన్ని మెమరీ దీనిలో 4 00:00:04,920 --> 00:00:06,550 యూజర్ యొక్క ఇన్పుట్ నిల్వ చేయబడుతుంది. 5 00:00:06,550 --> 00:00:09,600 అలా, యొక్క మొదటి లో మెరుగుపరచుకోవడం తెలియజేయండి మేము s ప్రకటించాడు పేరు కోడ్ యొక్క లైన్ 6 00:00:09,600 --> 00:00:11,590 గతంలో ఒక చార్ స్టార్. 7 00:00:11,590 --> 00:00:14,210 ఈ సమయంలో, లెట్స్ తిరిగి ప్రకటించే ఇది క్రింది - 8 00:00:14,210 --> 00:00:19,380 చార్ లు బ్రాకెట్ 16, ఉదాహరణకు, దగ్గరగా బ్రాకెట్. 9 00:00:19,380 --> 00:00:23,690 >> ఇతర మాటలలో, యొక్క ఏ చెయ్యడాన్ని డిక్లేర్ తెలియజేయండి ఎక్కువసేపు పాత్ర ఒక చిరునామా, 10 00:00:23,690 --> 00:00:26,610 కానీ 16 అక్షరాలు కాకుండా వ్యూహం. 11 00:00:26,610 --> 00:00:30,295 ఈ విధంగా, వినియోగదారు వరకు 15 లో టైప్ చెయ్యవచ్చు అక్షరాలు మరియు ఇప్పటికీ కోసం గది వదిలి 12 00:00:30,295 --> 00:00:31,570 ఒక శూన్య టెర్మినేటర్. 13 00:00:31,570 --> 00:00:35,870 సేవ్ యొక్క ముందుకు తెలపండి, కంపైల్, ఈ ప్రోగ్రామ్ రన్. 14 00:00:35,870 --> 00:00:40,770 Scanf2 డాట్ స్లాష్ scanf2 చేయండి. 15 00:00:40,770 --> 00:00:45,100 యొక్క ఇప్పుడు హలో వంటి స్ట్రింగ్ టైప్ లెట్, మరియు మేము హలో కోసం ధన్యవాదాలు చేస్తున్నారు. 16 00:00:45,100 --> 00:00:46,440 >> ఇప్పుడు, ఒక సమస్య ఇప్పటికీ ఉంది. 17 00:00:46,440 --> 00:00:50,140 నేను మాత్రమే మాత్రమే ఇది, హలో లో టైప్ శూన్య కోసం ఐదు అక్షరాలు, ప్లస్ 1 18 00:00:50,140 --> 00:00:50,445 టెర్మినేటర్. 19 00:00:50,445 --> 00:00:53,610 ఇది మాత్రమే మాకు వదిలి ఆరు బైట్లు కోసం ఒక అవసరం. 20 00:00:53,610 --> 00:00:56,740 >> కానీ దురదృష్టవశాత్తు, మేము మాత్రమే మొత్తం లో 16 కేటాయించింది. 21 00:00:56,740 --> 00:01:01,305 అయితే 16 లో యూజర్ వాస్తవానికి రకాల అక్షరాలు, లేదా 17 లేదా అనేక వందల 22 00:01:01,305 --> 00:01:04,410 అక్షరాలు, మేము ఇంకా వెళ్ళి లేదు కోసం మెమరీ లో తగినంత గది 23 00:01:04,410 --> 00:01:05,400 యూజర్ యొక్క ఇన్పుట్. 24 00:01:05,400 --> 00:01:07,750 నిజానికి, ఈ చేస్తుంది యూజర్ ఇన్ పుట్ కాబట్టి 25 00:01:07,750 --> 00:01:08,940 సాధారణంగా కష్టం. 26 00:01:08,940 --> 00:01:12,270 మేము అమలు ఎందుకు నిజానికి, ఈ ఉంది మొదటి పరంగా స్ట్రింగ్ ఫంక్షన్ 27 00:01:12,270 --> 00:01:13,900 CS50 లైబ్రరీ లో - 28 00:01:13,900 --> 00:01:16,900 ఆ నిర్వహించడానికి ఎలా గుర్తించడానికి పరిస్థితుల్లో అక్కడ యూజర్ రకాల 29 00:01:16,900 --> 00:01:19,710 మేము కంటే ఎక్కువ అక్షరాలు ప్రారంభంలో ఊహించిన. 30 00:01:19,710 --> 00:01:21,750 >> స్పష్టముగా, లేకుండా పూర్తిగా ఈ కార్యక్రమం మళ్లీ, 31 00:01:21,750 --> 00:01:23,290 ఏ క్లీన్ పరిష్కారం ఉంది. 32 00:01:23,290 --> 00:01:26,970 కాకుండా మనం ఏమి వుంటుంది పొందుటకు ఉంది ఒక వద్ద యూజర్ నుండి ఒక పాత్ర 33 00:01:26,970 --> 00:01:28,860 సమయం, మళ్ళీ, మళ్ళీ. 34 00:01:28,860 --> 00:01:32,510 మరియు ప్రతి సమయంలో మేము మేము తెలుసుకుంటారు మెమరీ, మేము వుంటుంది 35 00:01:32,510 --> 00:01:36,450 ఆ తిరిగి వెళ్లి reallocate కొన్ని మరింత మెమరీ, యూజర్ యొక్క కాపీ 36 00:01:36,450 --> 00:01:39,400 మా మొదటి భాగం నుండి మునుపటి ఇన్పుట్ కొత్త లోకి మెమరీ, 37 00:01:39,400 --> 00:01:40,810 మెమరీ పెద్ద భాగం. 38 00:01:40,810 --> 00:01:44,610 ఆపై మళ్ళీ ఆ విధానాన్ని పునరుక్తి మరియు మేము అంతర్జాలంలో జరుగుతుంది మళ్ళీ వరకు 39 00:01:44,610 --> 00:01:45,860 తన ఇన్పుట్. 40 00:01:45,860 --> 00:01:48,246