עזרה בשפת C

עזרה בשפת C

שלום, אני מתכנת בשפת C. עברתי לממשק הגרפי.. ושם אני רוצה לקלוט מחרוזת מהמקלדת... אבל אני רוצה לקלוט את המחרוזת ממרכז המסך... כלומר, אני רוצה שהמשתמש יקליד את המחרוזת, אז יראו אותה במרכז המסך... כל הנסיונות שניסיתי לא צלחו, נסיונות כמו gotoxy(x,y) window(x1,y1,x2,y2) gets(str) scanf("%s",str) מה עושים?????? אני צריך את זה דחוף.. תמיד שאני בא לקלוט אז רואים את מה שהמשתמש מקליד בפינה השמאלית העליונה.. בבקשה תעזרו, תודה.
 

shaiis7

New member
קודם כל מה שעשית זה עובד רק

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

selalerer

New member
למה אתה קורא ממשק גרפי???

מה עשית בכדי לעבור לממשק גרפי, איזה פקודות אתה עושה בשביל לצייר על המסך?
 

shaiis7

New member
ממשק גרפי

זה עם ה graphics.h אתה מצייר עם פקודות של הUNIT הזה כמו BAR ליצירת מלבן או outtextxy להדפסת מחרוזת או תו וכו'
 

selalerer

New member
פשוט מאוד.

משהו כזה:
#define STR_SIZE 256 char ch=getch(); char str[STR_SIZE]=""; int strSize=0,x=getmaxx()/2-60,y=getmaxy()/2-10; while(ch!=13&&strSize<STR_SIZE-1) //Enter. { str[strSize]=ch; strSize++; str[strSize]=0; outtextxy(x,y,str); ch=getch(); }​
 
למעלה