עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

c++ - בעיה בקליטת מספר משתניפ

Featured Replies

פורסם

שלום

ברצוני לקלוט מספר משתנים שונים מסוג INT, DOUBLE וכו' כאשר לא מבטיחים לי שכל המשתנים קיימים כלומר אני יכול להיות שהמשמש ייתן לי רק שניים מתוך המשתנים (שזה גם בסדר כי בפונקציה יש DEFAULT) הבעיה היא איך לעשות את זה........

ניסיתי בשיטה הבאה - אבל זה לא עובד לי.

unsigned long _l=0;
    char* _man="bla";// change
double e=0;
 char _c;
unsigned int s=0;
unsigned int d=0;
double c=0;

int i=0;

while (scanf("%c",&_c) && i<20)
{
switch (_c)
{
case('C'):

cin>>_l>>" ">>_m>>" ">>e>>" ">>seat>>" ">>d>>" ">>".">>"\n";

פורסם

לא הבנתי כל כך מהאתה רוצה לעשות.

פורסם

עד כמה שאני זוכר, אתה לא יכול לשים double בתוך switch (וגם אם כן - זה רעיון ממש רע).

פורסם

שלום

ברצוני לקלוט מספר משתנים שונים מסוג INT, DOUBLE וכו' כאשר לא מבטיחים לי שכל המשתנים קיימים כלומר אני יכול להיות שהמשמש ייתן לי רק שניים מתוך המשתנים (שזה גם בסדר כי בפונקציה יש DEFAULT) הבעיה היא איך לעשות את זה........

ניסיתי בשיטה הבאה - אבל זה לא עובד לי.

אם כבר אז תכתוב משהו כזה:


while ( (cin >> c) && i<20 )
{
switch (_c)
{
case('C'):

cout << _l << " " << _m << " " << e << " " << seat << " " << d << " " << "." << endl;

פורסם
  • מחבר

למה COUT? אני רוצה לקלוט

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

כאשר כל שורה מסתיימת ב רווח ונקודה, איך אני עושה את זה כאשר לא תמיד מובטח לי שאני מקבל את כל הפרמטרים (אני יכול לקבל רק עובד)?

פורסם

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

פורסם

אלא אם כן אתה יודע לתכנת ב c++... לא מסובך, לדוגמא :


int main(int argc, char* argv[])
{
int a;
string b;
cin >> a >>b;
cout << a << b << endl;
return 0;
}

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

16 xxxx

נקבל פלט

16xxxx

מטי.

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.