PDA

View Full Version : سوال: ذخيره يه متن در سي پلاس پلاس



ali_asg
یک شنبه 04 اردیبهشت 1390, 23:46 عصر
سلام

آيا من توي سي پ پ مي تونم يه متن رو از كاربر بگيرم و توي يه متغير متني ذخيره كنم ؟
آخه توي س پ پ فقط كاركتر ذخيره ميشه يعني اگه متن هم باشه ، فقط اولين كارتكتر متن ذخيره ميشه . لطفا كمك كنيد

voiceoffox
دوشنبه 05 اردیبهشت 1390, 13:57 عصر
من درست منظورتونو نفهمیدم .... یعنی تو یه متغیر مث a یه جمله ذخیره بشه ؟ :متفکر:

در کل بعله !

اگه فقط کاراکتر یا کلمه اول ذخیره میشه اشکال از کد و دستوراتیه که به کار بردن . اگه یه نمونه از کداتون رو بزارین کامل براتون نوضیح میدم .

ali_asg
دوشنبه 05 اردیبهشت 1390, 14:33 عصر
ببينين . مثلا توي سي شارپ اگه بخواين يه متن يا همون استرينگ رو ذخيره كنيم از متغيري به نام string استفاده ميكنيم . حالا خواستم بدونم يه همچين چيزي توي سي پلاس پلاس هم هست ؟

ژوپیتر
دوشنبه 05 اردیبهشت 1390, 17:28 عصر
/* scanf example */
#include <stdio.h>

int main ()
{
char str [80];
int i;

printf ("Enter your family name: ");
scanf ("%s",str);
printf ("Enter your age: ");
scanf ("%d",&i);
printf ("Mr. %s , %d years old.\n",str,i);
printf ("Enter a hexadecimal number: ");
scanf ("%x",&i);
printf ("You have entered %#x (%d).\n",i,i);

return 0;
}

Salar Ashgi
دوشنبه 05 اردیبهشت 1390, 20:23 عصر
ببینید شما احتمالا متغیر های رشته ای را با کاراکتری اشتباه گرفته اید ،/
متغیر کاراکتری در واقع یک کاراکتر تنهاست (در واقع مثل رشته ای بطول همیشه یک )
ولی رشته ها دنباله ای از کاراکترها هستند ، که در ++C معمولا به سه روش ایجاد میشوند :



آرایه کاراکتری
اشاره گر به کاراکتر
نوع داده ای رشته

موفق باشید ./