Try HWzone in English English
עבור לתוכן
  • צור חשבון
  • מי אנחנו?

    שלום אורח/ת!

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

    החברים שלנו נהנים מיתרונות רבים, כולל היכולת להשתתף בדיונים, להנות מהגרלות ומבצעים לחברי האתר, ולקבל מידי שבוע את התכנים הבולטים שלנו ישירות במייל.

    לא אוהבים שמציקים לכם במייל? ניתן להירשם לאתר אך לוותר על הרישום לעידכוני המייל השבועיים.

Daniel22

מציאת תת מחרוזת במחרוזת בC

Recommended Posts

אפשר להתיחס למחרוזת כמערך (שם משתנה והוספת סוגריים מרובעים במיקום כלשהו [index]

המשתנה של מחרוזת הוא בעצם מצביע לכתובת בזיכרון של תחילת המחרוזת.

המחרוזת תמיד תסתיים ב-תו מציין, כלומר התו האחרון במחרוזת יהיה 0.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים
ציטוט של Jabberwock

אפשר להתיחס למחרוזת כמערך (שם משתנה והוספת סוגריים מרובעים במיקום כלשהו [index]

המשתנה של מחרוזת הוא בעצם מצביע לכתובת בזיכרון של תחילת המחרוזת.

המחרוזת תמיד תסתיים ב-תו מציין, כלומר התו האחרון במחרוזת יהיה 0.

היי,

עדיין לא למדתי מצביעים. יש דרך לעשות את זה בלי מצביעים?

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים
ציטוט של Daniel22

יש דרך לעשות את זה בלי מצביעים?

הסברתי מעט מעבר.

כמו שאמרתי הדרך לפיתרון היא להתיחס למחרוזת כמערך ולהשתמש בלולאה.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים
ציטוט של Jabberwock

הסברתי מעט מעבר.

כמו שאמרתי הדרך לפיתרון היא להתיחס למחרוזת כמערך ולהשתמש בלולאה.

את זה אני מבינה אני פשוט לא מצליחה לממש את זה. איך הלולאה אמורה להיראות?

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

נתחיל בלפרק את הבעיה לחלקים:

אם את מבצעת קריאה על ידי scanf אז המחרוזת שלך תסתיים בתו n\

מפה את בעצם צריכה לרוץ על המחרוזת עד שאת נתקלת בתו n\ ואז לבדוק תת מחרוזת וכמובן לבדוק שלא חורגים מעבר לגודל וכדומה הינה דוגמא היא רחוקה מלהיות שלמה זה רק בשביל לתת לך את הכיוון 

int main ()

{

int i =0;

char str[256] // אני מניח שלא למדת על מצביעים וזיכרון דינאמי

char subStr[256]

printf ("please enter the string\n");

scanf ("%s",str);

 

printf ("please enter the sub-string to search\n");

scanf ("%s",subStr);

 

while(str !='\n')

{

    if(str == subStr)

    {

        

    }

}

 

return 1;

}

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

הצטרפ/י לדיון

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

אורח
הוסף תגובה

×   התוכן שהודבק הוא עם עיצוב.   הסר עיצוב

  Only 75 emoji are allowed.

×   הקישור שלך הוטמע אוטומטית.   הצג כקישור רגיל

×   התוכן הקודם שלך שוחזר אוטומטית.   נקה הכל

×   You cannot paste images directly. Upload or insert images from URL.


×
  • צור חדש...