ABA


"בעיה בשפת c הורדת גרשיים"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15243 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15243
ori1988

   13:39   23.03.09   
אל הפורום  
  בעיה בשפת c הורדת גרשיים  
 
   אוקיי אז ככה..
נגיד ויש קוד

id="234234"

עכשיו אני רוצה שכל ]פעם זה יקח את המספר שבין הגרשיים

הצלחתי לקחת את כל המספר
אבל נשאר לו הגרש
זאת אומרת ככה

234234"
עכשיו אםפ זה היה מספרים קבועים הייתי כותב
substring
של המספר

אבל בגלל שהמספר משתנה אני רוצה שזה יקח את המספרים עד שזה יגיע לגרש
עכשיו כתבתי ככה
string ggg = strlastmember.IndexOf(""");

וזה לא נותן לי
עושה לי שגיאה ניסיתי לעשות את זה אולי ל-
char
לא הצליח..
מי יכול לעזור לי בזה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה הבעיה לעשות akoka 23.03.09 13:57 1
     אמממ יש מצב אתה יכול לרשום לי ori1988 23.03.09 15:40 3
  אתה מדבר על C או ++C? מן הסתם ++C בגלל הסטרינג ldan192  23.03.09 14:47 2

       
akoka

   13:57   23.03.09   
אל הפורום  
  1. מה הבעיה לעשות  
בתגובה להודעה מספר 0
 
   SubString מ0 ל1 ומ0 למינוס 1, ואז לעשות Casting לInt?

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

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

אני יודע שבPHP למשל יש פונקציה שנקראת Intval שמחזירה לך את הערך הנומרי של משתנה, ככה שפה זה די היה מתאים לך.

בהצלחה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ori1988

   15:40   23.03.09   
אל הפורום  
  3. אמממ יש מצב אתה יכול לרשום לי  
בתגובה להודעה מספר 1
 
   חח כי אנ ילא יודע כל כך איך לרשום את זה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   14:47   23.03.09   
אל הפורום  
  2. אתה מדבר על C או ++C? מן הסתם ++C בגלל הסטרינג  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 23.03.09 בשעה 14:48 בברכה, ldan192
 
בכל מקרה, יש לך 2 אופציות.
אם מדובר ב-char* כי זה C אז להקצות זכרון (כמו שצריך) ולרשום משהו בסיסי בסגנון
int i=0

while(i<strlen(source)-2){
dest[i] = source[i+1];
i++;
}


ואם מדובר ב-++C אז:

str = source.substr(1, source.size()-1);


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net