שרשור מחרוזות ב- C ++

String Concatenation C



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

תְנַאִי מוּקדָם:

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







שימוש באופרטור '+' לשרשור מחרוזות:

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



// כלול ספריות נחוצות

#לִכלוֹל

#לִכלוֹל

intרָאשִׁי()

{

// מחק שני משתני מחרוזות

שעה (ות::חוּטstrData1='', strData2='';

// קח מהמשתמש שני ערכי מחרוזות

שעה (ות::עֲלוּת<<'הזן את המחרוזת הראשונה:';

שעה (ות::ג'ין>>strData1;

שעה (ות::עֲלוּת<<'הזן את המחרוזת השנייה:';

שעה (ות::ג'ין>>strData2;

// שלב את ערכי המחרוזת

שעה (ות::חוּטלְשַׁלֵב=strData1+strData2;

// הדפס את ערך המחרוזת המשורשרת

שעה (ות::עֲלוּת << 'המחרוזת המחוברת היא:' <<לְשַׁלֵב<< ' n';

לַחֲזוֹר 0;

}

תְפוּקָה:

אם המשתמש מקליד ' שלום 'ו-' עוֹלָם 'כערכי קלט לאחר ביצוע הקוד, אז יופיע הפלט הבא.







שימוש בלולאה לשרשור מחרוזות:

שימוש בלולאה היא דרך נוספת לשלב את ערכי המחרוזות של מערך הצ'אר. צור קובץ C ++ עם הקוד הבא כדי לבדוק את השימוש בלולאת 'for' לשילוב ערכי המחרוזת המאוחסנים בשני משתני מערך char. שני משתני מחרוזת ושני מערכי char של 100 אלמנטים הוכרזו בקוד. ערכי הקלט יישמרו במשתני המחרוזת, והפונקציה strcpy () תאחסן את ערכי המחרוזת במערכי char. לאחר מכן, אורך מערך החרוסה הראשון נספר והשתמש בלולאת 'למען' כדי לצרף את התוכן של מערך החאר השני בקצה מערך החרוכה הראשון. הערכים של מערך הצ'אר הראשון יודפסו לאחר שילוב כל האלמנטים של מערך החאר השני.

// כלול ספריות נחוצות

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמותשעה (ות;

intרָאשִׁי()

{

// מחק שני משתני מחרוזות

לְהַשְׁחִירchrData1[100], chrData2[100];

// הכריז על משתנה מחרוזת

string strData1, strData2;

// קח את נתוני המחרוזת הראשונה והמיר אותם למערך תווים

עֲלוּת<<'הזן את המחרוזת הראשונה:';

ג'ין>>strData1;

strcpy(chrData1, strData1.c_str());

// קח את נתוני המחרוזת השנייה והמיר אותם למערך תווים

עֲלוּת<<'הזן את המחרוזת השנייה:';

ג'ין>>strData2;

strcpy(chrData2, strData2.c_str());

// ספרו את המרכיב הכולל של מערך התווים הראשון

intlen= strlen(chrData1);

/ *

חזור על הלולאה כדי להכניס את כל האלמנטים של

מערך התווים השני

למערך התווים הראשון

* /


ל(intאני=0;אני< מידה של(chrData2);אני++)

{

chrData1[len] =chrData2[אני];

len++;

}

// הדפס את האאוטפיט שנצרך

עֲלוּת << 'המחרוזת המחוברת היא:' <<chrData1<<endl;

לַחֲזוֹר 0;

}

תְפוּקָה:

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



שימוש בפונקציה strcat () לשילוב מחרוזות:

ה strcat () היא פונקציה מובנית לשרשור שני ערכי מחרוזות. הוא לוקח שני מערכי char כערכי ארגומנט ואת הערך המשולב של המערכים. התחביר של פונקציה זו נתן להלן.

תחביר:

strcat(לְהַשְׁחִיר *מערך 1,לְהַשְׁחִיר *מערך 2)

צור קובץ C ++ עם הקוד הבא כדי לצרף את הערך של שני מערכי char באמצעות הפונקציה strcat (). שני מערכי char הוכרזו בקוד לאחסון ערכי הקלט שנלקחו מהמשתמש. לאחר מכן, הפונקציה strcat () שימשה להדפסת הערך המשולב של שני מערכי char.

// כלול ספריות נחוצות

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמותשעה (ות;

intרָאשִׁי()

{

// מחק שני משתני מחרוזות

לְהַשְׁחִירchrData1[100], chrData2[100];

// קח את נתוני המחרוזת הראשונה

עֲלוּת<<'הזן את המחרוזת הראשונה:';

ג'ין.getline(chrData1,100);

// קח את נתוני המחרוזת השנייה

עֲלוּת<<'הזן את המחרוזת השנייה:';

ג'ין.getline(chrData2,100);

// הדפס את המחרוזת המחוברת

עֲלוּת << 'המחרוזת המחוברת היא:' << strcat(chrData1, chrData2) <<endl;

עֲלוּת <<chrData1;

לַחֲזוֹר 0;

}

תְפוּקָה:

אם המשתמש מקליד ' C ++ 'ו-' תִכנוּת 'כערכי קלט לאחר ביצוע הקוד, אז יופיע הפלט הבא.

שימוש בפונקציה append () לשילוב מחרוזות:

ה לְצַרֵף() היא פונקציה מובנית נוספת המחזירה את המחרוזת המחוברת של שני ערכי מחרוזות ולוקחת מחרוזת בארגומנט. התחביר של פונקציה זו ניתן להלן.

תחביר:

חוּט&חוּט::לְצַרֵף ( קבועחוּט&עמ)

צור קובץ C ++ עם הקוד הבא כדי לחבר שני ערכי מחרוזות באמצעות הפונקציה append (). בקוד הוכרזו משתנים של ארבע מחרוזות. משתנה מחרוזת אחד יאחסן את ערך המחרוזת המשורשרת, ושלושה ערכי מחרוזת נשמרו בשלושת המשתנים האחרים שצורפו באמצעות הפונקציה append (). הפונקציה append () נקראה שלוש פעמים בקוד כדי לצרף את הערכים של שלושה משתני מחרוזת ולהוסיף את הערכים למשתנה outstr שהודפס מאוחר יותר.

// כלול ספריות נחוצות

#לִכלוֹל

באמצעות מרחב שמותשעה (ות;

intרָאשִׁי()

{

// הכריז על משתנה הפלט

string outstr;

// הקצה שלושה ערכי מחרוזת

מחרוזת מחרוזת 1= 'אני';

מחרוזת מחרוזת 2= ' כמו';

מחרוזת מחרוזת 3= 'תכנות'.;

// הוסף את שלושת המחרוזות למשתנה הפלט

outstr.לְצַרֵף(מחרוזת 1);

outstr.לְצַרֵף(מחרוזת 2);

outstr.לְצַרֵף(מחרוזת 3);

// הדפס את הפלט המחובר

עֲלוּת << 'המחרוזת המחוברת היא:' <<outstr<< ' n';

לַחֲזוֹר 0;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל.

סיכום:

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