זאַמילאַ טשאַן: קאָנגראַטולאַטיאָנס אויף פינישינג דיין ערשטער פּאָר פון C מגילה. איך וויסן אַז דיין ערשטער פאָריי אין C סינטאַקס קענען זייַן דאָנטינג. אבער איך פאַרזיכערן איר, אין די סוף פון די קורס, איר וועט קענען צו קוקן אין די ערשטער פּאָר פון אַסיינמאַנץ און גאַנץ זיי אין מינוט. איצט אַז איר ניטאָ געטינג מער באַקאַנט מיט סינטאַקס, לאָזן 'ס באַקומען צו קיסר. אין קיסר, דער באַניצער וועט פאָרלייגן אַ ינטאַדזשער שליסל ווי אַ באַפֿעל שורה אַרגומענט, דעמאָלט אַרייַן אַ קלאָר טעקסט אָנזאָג בייַ די פּינטלעך. די פּראָגראַם וועט דעמאָלט ענסיפער דער טעקסט און דרוק זייער סיפערטעקסט אָנזאָג. די ענסיפערינג פֿאַר קיסר איז גאַנץ פּשוט. שיפט יעדער בריוו, אין זייער קלאָר טעקסט, דורך די שליסל. ווי אַ רעזולטאַט, עס ס אויך שיין ינסאַקיער. אבער ימפּלאַמענטינג קיסר וועט פאָרשטעלן אונדז צו אַססיימאַטה און מענגע דאַטן סטראַקטשערז. מיר וועט באַקומען צו מער קאָמפּליצירט סיפערס שפּעטער. מיט אַ קיסר שליסל פון 2, דער בריוו א אין קלאָר טעקסט וואָלט זייַן רעפּריזענטיד דורך די בריוו C אין סיפערטעקסט ווייַל C איז צוויי אותיות נאָך יי ב וואָלט זייַן רעפּריזענטיד דורך די און C דורך י טאָוואַרדס דער סוף פון דעם אלפאבעט, ד איז רעפּריזענטיד דורך י, און רענטגענ דורך זי אבער י טוט ניט האָבן צוויי אותיות נאָך אים, אַזוי די סיפערס ראַפּס אַרום דעם אלפאבעט. י אין קלאָר טעקסט איז אַזוי רעפּריזענטיד דורך א אין סיפערטעקסט, און ז דורך בי עס זאל הילף צו קוק דער קיסר סייפער ווי אַ קעסיידערדיק אלפאבעט ראָד. צו ענסיפער זייער טעקסט, דער באַניצער וועט אַרייַן צוויי טענות אין די באַפֿעל שורה - . / קיסר נאכגעגאנגען דורך אַ שליסל. ווי שטענדיק, מיר קענען נישט געטרויען די באַניצער גאָר צו אַרייַן אַרייַנשרייַב וואָס מאַכן חוש פֿאַר אונדזער פּראָגראַם. אזוי מיר וועט האָבן צו וואַלאַדייט זייער באַפֿעל שורה אַרייַנשרייַב. אַנשטאָט פון ניצן ינט הויפּט פּאָסל, מיר רע ניצן ינט הויפּט, ינט אַרגק, שטריקל אַרגוו. די ינטאַדזשער בייַטעוודיק אַרגק רעפּראַזענץ די נומער פון טענות דורכגעגאנגען אין דער באַפֿעל שורה. און אַרגוו איז אַ מענגע, אָדער טראַכטן פון אים ווי אַ רשימה, פון די טענות דורכגעגאנגען ין אזוי פֿאַר קיסר, ווי טאָן מיר וואַלאַדייט דער באַניצער ס אַרייַנשרייַב? נו, זיי זאָל נאָר זייַן קומט צוויי באַפֿעל שורה טענות - . / קיסר און אַ שליסל. אזוי אויב אַרגק איז נישט 2, אַז מיטל אַז זיי אָדער Forgot אַ שליסל און נאָר אריין. / קיסר, אָדער זיי אריין קייפל שליסלען. אויב דאָס איז די פאַל, דעמאָלט איר וועט ווילן צו דרוקן ינסטראַקשאַנז און פאַרלאָזן דעם פּראָגראַם. זיי וועט דאַרפֿן צו פּרובירן ווידער פון די באַפֿעל שורה. אבער אַפֿילו אויב אַרגק איז 2, איר וועט דאַרפֿן צו קאָנטראָלירן צי זיי געבן איר אַ גילטיק שליסל. פֿאַר קיסר, איר דאַרפֿן אַ ינטאַדזשער. אבער אַרגוו איז אַ מענגע פון ​​סטרינגס. ווי טאָן איר צוטריט אַז שליסל? א שנעל קוקן בייַ ערייז - דאַטן סטראַקטשערז וואָס האַלטן קייפל וואַלועס פון דער זעלביקער דאַטע טיפּ. איינסן זענען נול-ינדעקסט, טייַטש אַז דער ערשטער עלעמענט איז דער אינדעקס נול און די לעצטע עלעמענט איז בייַ אינדעקס גרייס מינוס 1, ווו גרייס איז די נומער פון עלעמענטן אין דער מענגע. אויב איך דערקלערט אַ נייַ שטריקל מענגע בריווקאַסטן פון לענג 3, וויזשוואַלי, עס קוקט ווי דעם. דרייַ קאַנטיינערז פֿאַר סטרינגס , זייַט ביי זייַט. צו צוטריט קיין עלעמענט, איר טיפּ דער נאָמען פון די מענגע און דעמאָלט אָנווייַזן די אינדעקס אין קוואַדראַט בראַקאַץ. דאָ, איך בין אַסיינינג אַ ווערט צו יעדער עלעמענט, נאָר ווי איך וואָלט טאָן מיט קיין אנדערע שטריקל בייַטעוודיק. אזוי צו צוטריט אונדזער באַפֿעל שורה טענות, אַלע מיר האָבן צו טאָן איז צוטריט די רעכט עלעמענט פון דער אַרגוו מענגע. אויב דער באַניצער אריין. / בלאַסטאָף מאַנשאַפֿט ראַקעט אין דער וואָקזאַל, אַרגוו 0 וואָלט זייַן. / בלאַסטאָף. אַרגוו וואָלט זייַן מאַנשאַפֿט, און אַרג2 וואָלט זייַן ראַקעט. איצט אַז מיר קענען צוטריט אונדזער שליסל, מיר נאָך דאַרפֿן צו מאַכן זיכער אַז עס ס ריכטיק. מיר דאַרפֿן צו בייַטן עס אין אַ ינטאַדזשער. אבער מיר קענען נישט נאָר וואַרפן ווי מיר ווע געטאן ביז אַהער. צומ גליק, די א צו י פונקציאָנירן נעמט זאָרגן פון דעם פֿאַר אונדז און אַפֿילו קערט 0 אויב די שטריקל קענען ניט זייַן קאָנווערטעד אין אַ ינטאַדזשער. עס ס אַרויף צו איר, כאָטש, צו זאָגן דער באַניצער וואָס איר וועט ניט לאָזן דעם פּראָגראַם גיינ ווייַטער. סטאָר דער רעזולטאַט פון א צו י אין אַ ינטאַדזשער, און עס איר האָבן דיין שליסל. דער ווייַטער טייל איז פּשוט. פּינטלעך דער באַניצער פֿאַר זייער קלאָר טעקסט, וואָס וועט זייַן פון דאַטן טיפּ שטריקל. צומ גליק פֿאַר אונדז, אַלע באַניצער ינפּוטטעד סטרינגס זענען גילטיק. איצט אַז מיר האָבן אַלע נייטיק אַרייַנשרייַב פון דעם באַניצער, עס ס 'צייַט פֿאַר אונדז צו ענסיפער זייער אָנזאָג. דער באַגריף פון קיסר איז פּשוט גענוג צו פֿאַרשטיין. אבער ווי טוט דיין קאָמפּיוטער וויסן וואָס אותיות קומען נאָך איינער דעם אנדערן? דאָ ס ווו די אַסקי טיש קומט ין יעדער כאַראַקטער האט אַ ינטאַדזשער נומער פארבונדן מיט אים. קאַפּיטאַל א איז 65. הויפּט - שטאָט ב איז 66. לאָווערקאַסע אַ איז 97. לאָווערקאַסע ב איז 98. אבער אותיות זענען נישט לימיטעד צו נאָר אַלפאַבעטיק נומערן. למשל, דער @ סימבאָל איז אַסקי נומער 64. איידער דילינג מיט דער גאנצער שטריקל, לאָזן ס פאַרהיטן מיר נאָר האָבן צו יבעררוק איין כאַראַקטער. נו, מיר נאָר ווילן צו יבעררוק פאַקטיש אותיות אין דער קלאָר טעקסט, ניט אותיות אָדער נומערן. אזוי דער ערשטער זאַך אַז מיר וועט ווילן צו טשעק איז צי דער כאַראַקטער איז אין די אלפאבעט. די פֿונקציע יסאַלפאַ טוט דאָס פֿאַר אונדז און קערט אַ באָאָלעאַן - אמת אויב די אותיות איז אַ בריוו, פאַלש אויב אַנדערש. צוויי אנדערע נוצלעך פאַנגקשאַנז זענען יסופּפּער און יסלאָווער, מיט זיך-יקספּלאַנאַטאָרי נעמען. זיי צוריקקומען אמת אויב דער געגעבן כאַראַקטער איז ופּפּערקאַסע אָדער לאָווערקאַסע, ריספּעקטיוולי. זינט זיי זענען באָאָלעאַנס, זיי ניטאָ נוצלעך צו נוצן ווי באדינגונגען. אויב יסאַלפאַ קערט אמת, איר וועט דאַרפֿן צו יבעררוק אַז כאַראַקטער דורך די שליסל. אזוי לאָזן ס עפענען צו אַססיימאַטה און טאָן עטלעכע אַסקי מאַט. די באַניץ איז זייער ענלעך צו די באַניץ פֿאַר קיסר און נעמט אין אַ שליסל בייַ די באַפֿעל שורה. אויב איך לויפן אַססיימאַטה 5, עס מיינט צו לייגן 5 צו אַ, געבן מיר דעם בריוו F, און ווייַזנדיק די אַסקי ווערט. אזוי לאָזן 'ס נעמען אַ קוק אין דער פּראָגראַם. איר זאל ווונדער, רעכט דאָ, וואָס בריוו איז אַ ינטאַדזשער, ווען עס ס קלאר, געזונט, אַ בריוו. עס טורנס אויס אַז אותיות און ינטאַדזשערז זענען ינטערטשיינדזשאַבאַל. דורך פּאַטינג דער בריוו א אין איין ציטאַט מאַרקס, די ינטאַדזשער קענען קראָם די אַסקי ווערט פון קאפיטאל יי זייט אָפּגעהיט, כאָטש. איר דאַרפֿן די איין קליידער. אָן די איין ציטירן מאַרקס, די קאַמפּיילער וואָלט קוקן פֿאַר אַ בייַטעוודיק געהייסן א, און נישט די כאַראַקטער. דעמאָלט איך לייגן בריוו און אַ שליסל, סטאָרינג די סאַכאַקל אין דער ינט וועריאַבאַלז רעזולטאַט. אפילו כאָטש רעזולטאַט איז פון דאַטן טיפּ ינטאַדזשער, מיין פּרינטף דערקלערונג ניצט די % C פּלאַסעהאָלדער פֿאַר אותיות. אזוי דער פּראָגראַם פּרינץ דער כאַראַקטער פארבונדן מיט די ינטאַדזשער רעזולטאַט. און זינט מיר געדרוקט די ינטאַדזשער פאָרעם ווי געזונט ניצן% ד, מיר זען די נומער ווי געזונט. אזוי איצט איר קענען זען אַז מיר מייַכל אותיות און ינטאַדזשערז, און וויצע ווערסאַ. זאל ס פּרובירן אויס אַססיימאַטה אַ ביסל מער מאל ניצן 25 ווי אַ שליסל. מיר באַקומען די בריוו ז. איצט מיר פּרובירן 26. מיר ווילן צו באַקומען דעם בריוו אַ, אָבער אַנשטאָט מיר באַקומען אַ לינק קלאַמער. אזוי דאָך, נאָר אַדינג די שליסל צו די בריוו וועט נישט טאָן. מיר דאַרפֿן צו רעכענען אויס אַ פאָרמולע צו ייַנוויקלען אַרום דעם אלפאבעט, ווי אונדזער בייַשפּיל אין די אָנהייב האט. א פאָרמולע פֿאַר דעם קיסר 'ס יבעררוק איז ווי גייט. C יקוואַלז פּ פּלוס ק מאָדולאָ 26. געדענקען אַז מאָדולאָ איז אַ נוציק אָפּעראַציע וואָס גיט אונדז די רעשט פון דיוויידינג איין נומער דורך די אנדערע. זאל ס צולייגן דעם פאָרמולע צו דער קלאָר טעקסט בריוו מיט א שליסל פון 2. די אַסקי ווערט פון י איז 89, וואָס גיט אונדז 91 מאָדולאָ 26, וואָס יקוואַלז 13 - באשטימט נישט די אַסקי ווערט פון אַ, וואָס איז 67. הומאָר מיר איצט און מאַך אַוועק פון דער אַסקי וואַלועס צו אַ אַלפאַבעטיקאַל אינדעקס ווו א איז נול און ז איז 25, טייַטש אַז י איז 24. 24 פּלוס 2, מאָדולאָ 6, גיט אונדז 26, מאָדולאָ 26, 0, וואָס איז די אַלפאַבעטיקאַל אינדעקס פון אַ. אזוי דעם פאָרמולע מיינט צו צולייגן צו די אַלפאַבעטיקאַל אינדעקס פון דער בריוו און ניט זייַן אַסקי ווערט. אבער איר אָנהייבן מיט אַסקי וואַלועס. און צו דרוקן די סיפערטעקסט כאַראַקטער, איר וועט דאַרפֿן זייַן אַסקי ווערט ווי געזונט. עס ס אַרויף צו איר, דעריבער, צו רעכענען אויס ווי צו באַשטימען צוריק און אַרויס. אַמאָל איר פיגור אויס די רעכט פאָרמולע פֿאַר איין כאַראַקטער, אַלע איר דאַרפֿן צו טאָן איז צולייגן די זעלבע פאָרמולע צו יעדער בריוו אין דער קלאָר טעקסט - נאָר אויב אַז בריוו איז אַלפאַבעטיקאַל, פון קורס. און געדענקען אַז איר דאַרפֿן צו ופהיטן דער פאַל, אויבערשטער אָדער נידעריקער, אַז ס ווו די יסופּפּער און יסלאָווער פאַנגקשאַנז דערמאנט פריער וועט קומען אין האַנטיק. איר זאל האָבן צוויי פאָרמולאַס - איינער פֿאַר ופּפּערקאַסע אותיות און איינער פֿאַר לאָווערקאַסע. אזוי יסופּפּער אַ יסלאָווער וועט העלפן איר באַשטימען וואָס פאָרמולע צו צולייגן. ווי טאָן איר צולייגן דיין פאָרמולע צו יעדער איין כאַראַקטער אין אַ שטריקל? נו, אַ שטריקל איז נאָר אַ מענגע פון ​​אותיות. אזוי איר קענען צוטריט יעדער כאַראַקטער דורך גרופּינג איבער יעדער כאַראַקטער אין די שטריקל אין אַ פֿאַר שלייף. ווי פֿאַר די צושטאַנד פון אייער פֿאַר שלייף, די פֿונקציע סטרלען, פֿאַר שטריקל לענג, וועט קומען אין האַנטיק. עס נעמט אין אַ שטריקל ווי אַרייַנשרייַב און קערט די לענג פון וואָס שטריקל. מאַכט זיכער צו אַרייַננעמען די רעכט ביבליאָטעק צו נוצן דעם שטריקל לענג פונקציאָנירן. און עס איר האָבן דיין סיפערטעקסט. מייַן נאָמען איז די זאַמילאַ. און [גערעדט קאָד].