אורך מחרוזת C++

Wrk Mhrwzt C



מחרוזת היא מערך של תווים או אותיות. זהו מבחר עוקב של אותיות או מערך של תווים. ההצהרה והתיחום של מחרוזת המכילה אוסף של תווים דומים להצהרה ותיחום של סידור של סוגי נתונים אחרים. ב-C++, אורך המחרוזת מסמל את מספר הבתים המשמשים להצפנת המחרוזת שצוינה. הסיבה לכך היא שבייטים ממופים בדרך כלל לתווים C++.

במאמר זה, נדון בשיטות שונות למציאת אורך המחרוזת ב-C++. אנו מתקינים תוכנת 'DEVC++' במחשב הנייד שלנו כדי להפעיל קודים. ראשית, אנו יוצרים קובץ חדש על ידי הקשה על 'Ctrl+N' מהמקלדת. לאחר הקידוד, אנו מקמפלים ומפעילים את הקוד באמצעות 'F11' מהמקלדת.

השתמש ב- 'While' ו- 'For' Loop

השימוש בלולאת while הוא בדיוק כמו שיטה מסורתית למציאת אורך של מיתרים שונים. בשימוש בלולאת for ו-while, אנו מכוונים את המשתנה 'counter' ל-0 ולאחר מכן מוסיפים את המונה מתחילת המחרוזת הנתונה ועד להשלמת המחרוזת (מסתיימת בתו ריק).







במקרה זה, אנו משתמשים בשתי לולאות. לולאת 'עבור' ולולאת 'בזמן' יכולות לקבוע את אורך המחרוזת המוגדרת. ראשית, אנו משתמשים בהנחיות קדם-מעבד. הוא מכיל קובץ כותרת. זה מנוצל בתחילת התוכנית. הנחיות אלו מתחילות בסימן '#':



#include
באמצעות מרחב שמות סטד ;
int רָאשִׁי ( )
{
string str = 'תכנות חזותי' ;
int אני = 0 ,לספור = 0 ;
בזמן ( str [ אני ] ! = ' \0 ' )
{
++ אני ;
}
cout << 'אורך המחרוזת באמצעות While Loop:' << אני << endl ;
ל ( אני = 0 ; str [ אני ] ! = ' \0 ' ; אני ++ )
{
לספור ++ ;
}
cout << 'אורך המחרוזת באמצעות For Loop:' << לספור << endl ;
לַחֲזוֹר 0 ;
}



כאן, אנו לוקחים את קובץ הכותרת #include . לאחר מכן, אנו משתמשים בפונקציה הראשית. כל תוכנית ב-C++ מכילה את הפונקציה main(), שהיא הסגמנט הראשון שייושם כאשר הקוד פועל.





כעת, אנו לוקחים את המחרוזת 'תכנות חזותי'. המשתנה המשמש עבור מחרוזת זו הוא 'str'. בנוסף, ניקח שני משתנים נוספים: המשתנה 'i' והמשתנה 'ספירה'. אנו מכריזים על המשתנה 'i'. כאן, אנו משתמשים במשתנה בשם 'ספירה' כדי לקבוע את אורך המחרוזת. אנו מאתחלים את שני המשתנים לאפס. אנו משתמשים כאן בלולאת while. כל מחרוזת מסתיימת עם '\0' וזה ידוע בתור רצף בריחה. '\0' זה אינו תו ייחודי. זה מספר אפס מדויק. לולאת ה-while מופעלת עד שהמשתנה 'str[i]' אינו שווה יותר לסדרת ה-escape.

בסוף הלולאה, יש תוספת בערך 'I' ל-0 עד שנמצא האלמנט האחרון של המחרוזת המוגדרת. על ידי זה, אנו מגלים את אורך מחרוזת נתונה. אנו משתמשים ב-'cout' כדי להדפיס את ההודעה 'אורך המחרוזת באמצעות לולאת while':



כעת, אנו משתמשים בלולאת 'עבור'. כאן, הביטוי 'i=0' מאתחל את המשתנה 'i' ל-0. האתחול מתבצע ברגע שהלולאה נכנסת. לולאה זו מופעלת עד שמגיעים לתו האחרון. הביטוי 'i++' מגדיל את המשתנה 'i' בכל פעם שהלולאה מבוצעת. בלולאה, המשתנה 'ספירה' מתווסף בכל פעם עד שמגיעים לסיום המחרוזת המוגדרת. לפי זה, אנו מקבלים את הערך של המשתנה 'ספירה' והמשתנה 'i'. בסופו של דבר, אנו שוב משתמשים ב-'cout' כדי להדפיס את ההצהרה 'אורך המחרוזת באמצעות עבור לולאה'.

השתמש בפונקציה Strlen()

'Cstring' היא ספריה והיא מכילה את הפונקציה strlen(). ב-C++, אנו משתמשים בפונקציה strlen() כדי לקבל את אורך המחרוזת. זוהי פונקציה מובנית. הוא משמש במיתרים בסגנון C. פונקציה מובנית זו מחזירה את אורך המחרוזת המוגדרת מהתו הראשון לתו null הסוף:

#include
#include
באמצעות מרחב שמות סטד ;

int רָאשִׁי ( ) {
לְהַשְׁחִיר str [ ] = 'אני אוהב לשחק בדמינטו' ';
int len ​​= strlen(str);
cout <<“'
אורך החוט : ' ' << רק << endl;
}

במקרה זה, ראשית, אנו משתמשים בקובץ הכותרת '#include '. ועלינו להשתמש בקובץ הכותרת '#include ' בתחילת התוכנית כדי לבצע את הקוד שבו אנו משתמשים בפונקציה strlen()‎. דוגמת הקוד הבאה מקבלת מחרוזת בסגנון C ומערך char ומשתמשת בפונקציה strlen() כדי לקבל את אורכה. אנחנו לוקחים מחרוזת 'אני אוהב לשחק בדמינטון' כדי לקבל את אורך המיתר הזה.

המחרוזת הנתונה כוללת 24 תווים. אז, אנחנו מקבלים את הפלט 24. אנו משתמשים ב-'cout' כדי להדפיס את הודעת 'אורך המחרוזת'.

השתמש בשיטת Str.length()

שיטה נוספת למציאת אורך המחרוזת הנתונה היא השימוש בפונקציה str.length() . הוא מספק את אורך המחרוזת בבתים. זהו מספר הבתים בפועל התואם לתווים של המחרוזת, לא בוודאי יכולת האחסון שלה. האובייקט של המחרוזת המוגדרת אוחז בבייטים מבלי להצפין מידע שעשוי לשמש להצפנת התווים שלו. לכן, ייתכן שערך ההחזרה לא משקף את המספר האמיתי של תווים מוצפנים בסדרת התווים מרובים בתים:

#include
#include
int רָאשִׁי ( )
{
סטד :: חוּט str ( 'שפת תכנות מודרנית' ) ;
סטד :: cout << 'אורך החוט הוא' << str. אורך ( ) ;
לַחֲזוֹר 0 ;
}

אנו משתמשים בשני קבצי כותרות: '#include ' ו-'#include '. אנחנו לוקחים את האובייקט 'str' ​​של המחלקה 'std::string'. לאחר מכן, אנו רוצים לקבל את אורך המחרוזת עבור 'שפת תכנות מודרנית'. אנו משתמשים בפונקציה str.length() . זוהי פונקציה מובנית. פונקציה מובנית נוספת המשמשת לגילוי אורך המחרוזת היא str.size(). שימוש בשתי הפונקציות יחזיר תוצאה זהה. פונקציות אלה מחזירות את אורך המחרוזת הנתונה בבתים:

עבור המחרוזות של הכיתה, אנו תמיד משתמשים בשיטות מתאימות. לדוגמה, אנו משתמשים ב-str.length() או str.size() כדי למצוא את האורכים שלהם. השימוש ב-std::string הוא בדרך כלל קל יותר מכיוון שהוא מקצה זיכרון באופן אוטומטי.

סיכום

במאמר זה, הסברנו מספר גישות המשמשות כדי לקבל את האורך של מחרוזות שונות ב-C++. מחרוזות C++ הן סידורים של אותיות או תווים שנשמרו בכתובות זיכרון סמוכות. כדי לקבל את אורך המחרוזות בסגנון C, אנו משתמשים בשיטת strlen()‎. במחרוזת, הבנאי מגדיר אותה למחרוזת בסגנון C המסתיימת ב-'\ 0'. בשיטה האחרונה, אנו משתמשים בפונקציה מובנית str.length(). שיטה זו די קלה ליישום מכיוון שאנו פשוט קוראים לפונקציה המובנית ומשיגים את האורך. אנו מקווים שמצאת מאמר זה מועיל. עיין במאמרי Linux רמז אחרים לקבלת טיפים ומידע נוסף.