פורסם 2003 בספטמבר 922 שנים למשל, אני רוצה תוכנה שתשאל איך קוראים לך, ולאחר מכן תקרא בשמך ותברך אותך.void main()int name{printf ("Hello entity,\n By what name do you wish to be known?");scanf ("%c", "&name");printf ("Hello %c, I am glad you could join us.")}לא בדקתי את הקוד הזה אבל בעיקרון זה מה שאני רוצה שיהיה.חבר'ה - אני לא מבקש שתכתבו בשבילי את הקוד רק תגידו לי איך, מקסימום דוגמה או שניים...
פורסם 2003 בספטמבר 922 שנים אתה משתמש במשתנה מסוג Int שמיועד למספרים.כל מה שאתה צריך לעשות הוא להשתמש במשתנה מסוג String.ובאותה הזדמנות גם להוריד את ה & לפני השם מכיוון ש String בנוי כמערך.
פורסם 2003 בספטמבר 922 שנים עקרונית מערך זה סדרה של משתנים.מחזרוזת (String) בנוי ממערך מכיוון שצריך לשמור מילים שלמות ולא משתנה אחד (כלומר אות אחת).ולמה חשוב לדעת את זה? מכיוון שפקודת Scanf דורשת את התוספת של & לפני כל משתנה, במחרוזות או מערכים אין את דרישה הזו.
פורסם 2003 בספטמבר 922 שנים מחבר קודם חשבתי שהבנתי, ועכשיו כנראה שלא... איך בדיוק אני עושה שימוש במחרוזת?
פורסם 2003 בספטמבר 922 שנים פשוט מאוד -קודם כל אתה מגדיר אותה כמו משתנה רגיל -String Name;לאחר מכן אתה קולט לתוכה ערךscanf("%s", Name);ומדפיס ערךprintf("%s",Name);
פורסם 2003 בספטמבר 922 שנים מחבר אממ.. מוזר, נראה לי שעשיתי הכל נכון אבל הקומפיילר נותן לי הודעות שגיאה. אני לא מצליח לעלות לפה סקרינשוט מכיוון שהדפדפן קורס כל פעם שאני מנסה להעלות קובץ... האם תוכל להתחבר ל-ICQ?
פורסם 2003 בספטמבר 1022 שנים אני חושב שאפשר להגדיר משתנה כString רק בC++, וגם זה רק אם משתמשים בClassLib.כדי להשתמש בתמיכה הטבעית של C, אתה עושה דבר כזה:#include <string.h>#define LENGTH 20 //you have to give a maximum value of characters.void main(){char name[LENGTH]; //Declare an Array of characters - a string.printf("enter your name:\n);gets(name); /*a function that gets a string as input. you can also use scanf, but this is more comfortable.*/printf("hello %s! Welcome!\n);/* you can also print like this:printf("hello ");puts(name);printf("! Welcome!\n");*/}אם אתה ממש לא יודע מה זה מערכים (arrays), אז כדאי שתסתכל באיזה אתר/ספר שמלמד C.בהצלחה!
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.