שאלה ביסודות C

יו יו יו

New member
שאלה ביסודות C

אם יש לי מחרוזת נגיד בגודל 15 char st[15[ ואני רוצה לבדוק אם המחרוזת מתחילה בתווים 'WWW' איך אני מבצע את זה? יש מצב שאפשר ככה? if(st[0]=='w' && st[1]=='w' && st[2]=='w'); p אני צריך תשובה דחוף! תודה! נ.ב: אם מישהו כאן יודע מאיפה אני יכול להשיג בגרויות משנים קודמות פתורות, או חומר שיעזור לי בבחינה עצמה, אני ישמח אם יגיד לי! תודה!!!
 

vinney

Well-known member
יש מצב

אתה יכול גם להשתמש ב strncmp שמקבלת כפרמטר שלישי את אורך ההשואה.
 

יו יו יו

New member
אני לא חושב שהבנתי את הסבר..

השני שלך... אבל אם יש מצב לעשות ככה אז סבבה! תודה!
 

VoodooKid

New member
strstr

יש פונ' מאוד פשוטה שבודקת את str2 נמצאת ב str1.
strstr(str1,str2)​
הפונ' מחזירה NULL אם היא לא מוצאת ואם כן אז היא מחזירה את הכתובת של תחילת המחרוזת
strcpy (str,"abcwwwdef"); strstr (str,"www");​
הוא מחזיר את הכתובת של אחרי האות c.
 
למעלה