שירשור משתנים ב C

Jonatan 44

New member
שירשור משתנים ב C

אני רוצה לשרשר מישתנה לתוך מחרוזת ב C, לדוגמה:
printf("my age is argv[1] and my name is argv[2].");​
כמובן שהשמטתי את ה %s,%d. האם זה אפשרי?
 

Jonatan 44

New member
---->

שים לב לתוכנית הבאה:
#include <stdio.h> int main() { char name[45]; int age; printf("What is your name?"); scanf("%s", &name); printf("What is your age?"); scanf("%d", &age); printf("Your name is %s", &name); printf(" and your age is %d", age); printf(".\n"); return 0; }​
אם תיסתכל בחלק שמציג את הנתונים, אתה יכול ליראות שבישביל כל מישתנה כתבתי printf(); חדש, רציתי לדעת, האם יש דרך כל שהיא לעשות את הצגת הנתונים ב printf(); אחד? תודה.
 

inkydinky

New member
כן.

כפי שהגבתי כבר קודם, אתה יכול לאחד את שני ה-printf האחרונים.
 

inkydinky

New member
נראה לי שזה מה שהוא עושה.

אם שואלים שאלות ומקבלים תשובות - לומדים. כמובן שאפשר גם ללמוד לבד (ולפעמים אפילו רצוי).
 

IP yuval

New member
לדעתי אי אפשר ללמוד שפה משאלות

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

inkydinky

New member
printf מקבלת מספר פרמטרים לא קבוע

כלומר, אתה יכול להעביר עוד משתנים. אולי לא הבנתי מה בדיוק אתה רוצה לעשות, אבל אם כן - נראה לי שהדבר הבא אמור לעבוד:
printf("my age is %d and my name is %s.", argv[1], argv[2]);​
אתה יכול לראות פירוט נוסף על printf כאן: http://www.cplusplus.com/ref/cstdio/printf.html (אני שונא את printf. ב-++C אפשר לעשות cout וזה כל-כך הרבה יותר נח. writeln של פסקל בכלל היה מלך.)
 
למעלה