עבור לתוכן

שפת c: כיצד להשתמש במשתנים שהערך שלהם הוא יותר מאות אחת?

Featured Replies

פורסם

למשל, אני רוצה תוכנה שתשאל איך קוראים לך, ולאחר מכן תקרא בשמך ותברך אותך.

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.")

}

לא בדקתי את הקוד הזה אבל בעיקרון זה מה שאני רוצה שיהיה.

חבר'ה - אני לא מבקש שתכתבו בשבילי את הקוד רק תגידו לי איך, מקסימום דוגמה או שניים...

פורסם

אתה משתמש במשתנה מסוג Int שמיועד למספרים.

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

ובאותה הזדמנות גם להוריד את ה & לפני השם מכיוון ש String בנוי כמערך.

פורסם
  • מחבר

אוקיי, הבנתי... אבל מה זה מערך?

פורסם

עקרונית מערך זה סדרה של משתנים.

מחזרוזת (String) בנוי ממערך מכיוון שצריך לשמור מילים שלמות ולא משתנה אחד (כלומר אות אחת).

ולמה חשוב לדעת את זה? מכיוון שפקודת Scanf דורשת את התוספת של & לפני כל משתנה, במחרוזות או מערכים אין את דרישה הזו.

פורסם
  • מחבר

קודם חשבתי שהבנתי, ועכשיו כנראה שלא... איך בדיוק אני עושה שימוש במחרוזת?

פורסם

פשוט מאוד -

קודם כל אתה מגדיר אותה כמו משתנה רגיל -

String Name;

לאחר מכן אתה קולט לתוכה ערך

scanf("%s", Name);

ומדפיס ערך

printf("%s",Name);

פורסם
  • מחבר

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

פורסם

אני חושב שאפשר להגדיר משתנה כ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.

בהצלחה!

ארכיון

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

דיונים חדשים