עבור לתוכן

c# copy string to string (char by char)?a

Featured Replies

פורסם

יש לי את המחרוזת ואני רוצה לעשות משהו כזה:


str="12+33+44="
str2;
for(int i=0;str[i]!='=';i++)
{
if(str[i]!='+')
str2[j]=str[i];
}

אבל זה לא עובד אך אני יכל לעשות את זה ב C#?

פורסם

מה אתה רוצה לעשות?

מה זה i,j?

מה ההגיון מאחורי הקטע הזה?

פורסם
  • מחבר

מה אתה רוצה לעשות?

מה זה i,j?

מה ההגיון מאחורי הקטע הזה?

טוב הסבר :)

יש לי מחרוזת של מחשבון

לדוגמא:

12+22*55=

אני רוצה להעתיק את המחספר 22 למחרוזת אחרת ואז string to int

ואחרי זה את 12 ...

i j הם indexs

i רץ על כך המחרוזת str

j לשניה (צריך לאפס אותו אחרי כל +או* אחרי שאני יחלץ את המספר ממנו:)

פורסם

איפה בדיוק אתה מקדם את J?

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

פורסם
  • מחבר

err :bash:

זהה סתם קוד להסבר כללי :s07:

עוד כמה דקות אני יעדכן אם התוכנית P: :jump:

פורסם

ב-#C (וגם בג'אווה), בניגוד ל-++C, מחרוזות הן immutable, דהיינו אי אפשר לשנות אותן. בשביל לבנות מחרוזת אתה צריך להשתמש ב-StringBuilder.

פורסם

אתה רוצה לחשב ביטוי חשבוני?

פורסם
  • מחבר

כן זה מחשבון

ואחרי חפירה ב google

הבנתי שאני לא יכל לשחק אם ה index כמו ב c++

תודה שניצל אני ינסה stringbuilder

פורסם

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

פורסם
  • מחבר

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

מממ לא חשבתי על זה בכלל :kopfpatsch:

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

פורסם

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

לכן תצטרך גם למצוא את הסוגריים הפנימיים ביותר.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים