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

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


Vega

Recommended Posts

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

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 דורשת את התוספת של & לפני כל משתנה, במחרוזות או מערכים אין את דרישה הזו.

קישור לתוכן
שתף באתרים אחרים

אממ.. מוזר, נראה לי שעשיתי הכל נכון אבל הקומפיילר נותן לי הודעות שגיאה. אני לא מצליח לעלות לפה סקרינשוט מכיוון שהדפדפן קורס כל פעם שאני מנסה להעלות קובץ... האם תוכל להתחבר ל-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.

בהצלחה!

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...