פורסם 2018 באפריל 167 שנים שלום לכולם, אני צריך לכתוב תוכנית שתאפשר למשתמש להכניס רק מספרים שלמים, אנחנו רק בשיעורים הראשונים אז זה צריך להיות עם scanf ולולאות while וכו'.. אם יכניס משהו אחר תתקבל שגיאה ואז התוכנית תבקש ממנו להכניס מספר שוב אם יכניס מספר עשרוני, רווחים ואז מספר, אותיות ואז מספר, מספר ואז אותיות, או אנערף אז יקבל שגיאה.. תודה לכל העוזרים !
פורסם 2018 באפריל 167 שנים יש לך כמה אפשרויות. אחת - לקלוט את המספר כמחרוזת, ואז לעשות עליה את כל הבדיקות שניה - לנסות לקלוט כמספר ולהתמודד עם התוצאות במקרה ויקישו משהו אחר (אם זה לא חשוב הוא פשוט יחזיר EOF אני חושב...) בהתאם לכלים שלמדת תדע לאיזה תשובה מצפים ממך.
פורסם 2018 באפריל 177 שנים מחבר #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void main(){ int rows,x; printf("Insert number of rows (1-50): "); x=scanf("%d" ,&rows); while(x!= 1 || rows>50 ||rows<1) { while(getchar()==' ') continue; while(getchar()!='\n'); printf("Wronf input, try again\n"); printf("Insert number of rows (1-50): "); x=scanf("%d" ,&rows); } אני תקוע בקלטים כאלו למשל- 7uihfeuh הוא קולט לי בבאפר את ה7 ואני לא מצליח לחשוב על רעיון חוץ ממחרוזת כדי לבדוק את שאר התווים ואני מנסה להמנע מזה כרגע יש לי מגבלות אני לא יכול להשתמש בפונקציות מיוחדות..
פורסם 2018 באפריל 177 שנים הפונקציה שלי: Get_Save_int_Number_From_User שפת C: https://barkai-class.blogspot.co.il/2017/10/blog-post_22.html שפת #C: https://barkai-class.blogspot.co.il/2017/11/blog-post_18.html נערך 2018 באפריל 177 שנים על-ידי נועם נול
פורסם 2018 באפריל 227 שנים אם מותר לך יש פונקציה של string אשר נקראת isdigit אשר בודקת כל תו האם הוא מספר לחלופין אם אסור לך להשתמש בזה תקלוט מחרוזת ועבור כל תו תבדוק האם הוא מספר דוגמא int main() { int i=0; char input[10]; printf("please insert number\n"); scanf("%10s",input); /* the 10 is for limit the input -> buffer over flow */ while(input > '0'&& input<'9') { printf("%c",input); ++i; } if(input=='\n' || input=='\0') { printf("good input"); return 1; } else { printf("bad input"); return 0; } }
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.