1. حسین :)
  2. برنامه‌نویسی و طراحی وب
  3. سه شنبه, 23 ارديبهشت 1393
سلام
توی C اگه بخواهیم متغیری بر حسب رشته بیان کنیم چطوری باید بنویسیم؟
مثلا متغیر a بر حسب عدد صحیح میشه:
int a
حالا اگه a متغیری بر حسب رشته باشه باید چطوری نوشت؟!
اللهم عجل لولیک الفرج
بهترین پاسخ
Arman بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
ببین حسین جان. با توجه به اینکه زبان سی و سی پلاس پلاس زبان های سطح میانه هستن خیلی از کارا توی اونا به راحتی زبان های سطح بالا نیست

شما توی زبانی مثل بیسیک یا زبان های سطح بالای دیگه متغیر های String رو دارین که توی سی نیست

توی این زبان ها برای رشته ها دقیقا باید حافظه تخصیص داده بشه. به این صورت که شما برای هر کاراکتر به 8 بیت نیاز دارید. و در اصل کلمه ای مثل " آرمان " برای سیستم سی "ارمان " نیست "ا" "ر" "م" "ا" "ن" هستش.


یعنی شما کاراکتر هارو ذخیره میکنی به جای رشته ها.

مثلا میخای یه برنامه بنویسی یه رشته بگیره چاپ کنه

#inclode <conio.h>
#include <iostream.h>

void main(){
char a[20];
cin >> a;
cout << a;
getch();
}

به این صورت هستش. که تا 20 کاراکتر رو میتونه ذخیره کنه

در روشی که محمد گل گفت هم. از پوینتر ها استفاده میکنید و ادرس حافظه رو بهش میدید.و ازونجا ببعد شروع به نوشتن میکنه. چون مفاهیم پوینتر ها اندکی سخت هستن من ترجیح دادم روش ارایه ها رو براتون توضیح بدم. بازم اگر مشکلی هست در خدمتتون هستم
Arman بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
دوست خوبم توی C رشته نداریم. کاراکتر داریم و برای ساخت رشته باید یه ارایه از کاراکتر ها درست کنی. مثال:

char a[30];

الان این یه رشته به طول سی کاراکتر هستش
Mohammad Shobeiri بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
در C باید از پوینتر و کارکتر استفاده کنی ... (اصلا پیشنهاد نمی‌کنم که از آرایه استفاده کنی)‌...

char *a

به همین راحتی ... هیچ محدودیتی برای طول رشته نداری(تقریبا اندازه رم آزادت میشه محدودیتت ;) )
مـפـمـב امیــטּ بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
اقای ناظمیان جواب این سوال چی شد؟;) من کنجکاو شدم
کتابم دسته دوستمه نتونستم به جواب برسم:D
حسین :) بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
متغیر رشته می تونه از گردهمایی چند کاراکتر صورت بگیره!
حقیقتش هم من به جواب قانع کننده نرسیدم;)
اگه دوستان بیشتر توضیح بدهند ممنون میشم
اللهم عجل لولیک الفرج
حسین :) بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
cin >> a;
cout << a

این قسمت برای چیه؟
اللهم عجل لولیک الفرج
Arman بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
حسین جان دستور cin در اصل به معنای console input هستش که برای ورود اطلاعات و cout یعنی console output که برای چاپ اطلاعات هستن به کار میره
حسین :) بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
چه فرقی با scanf و printf داره؟
اللهم عجل لولیک الفرج
Arman بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
فکر میکنم دستورات cin و cout توی سی پلاس پلاس اضافه شد چون به include هم نیاز داره. توی سی اولیه نیست.
مـפـمـב امیــטּ بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
printf=cout
scanf=cin
درسته؟
در c و c++ فرق میکنه ولی کارشون یکیه
تا اون جایی که من یادمه
Arman بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
دقیقا درسته امین جان. علت اینکه توی سی نیست اینه که توی سی کلاس وجود نداره
  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.