Train

PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مقایسه رشته ها داخل شرط در سی پلاس پلاس


me3ter
11-24-2010, 06:09 PM
سلام.
چندا سوال داشتم دوستانی که اطلاع دارن جواب بدن


1-طریقه تعریف یک رشته در سی پلاس پلاس؟
2- مقایسه دو رشته با هم مثلا ایا( "a="absd" = b="absd) در شرط؟
3-مقدار دادن به متغیر رشته ای از دستور ورودی؟
4-انتساب دو رشته؟
5-یه برنامه که اسمی از ورودی گرفته اگر اسم برار با فلان بود فلان پیغام رو بده اگر نبود فلان پیغام؟

mrbesharat
11-24-2010, 08:34 PM
با سلام

1-طریقه تعریف یک رشته در سی پلاس پلاس؟

اینجوری که من میدونم چیزی به عنوان متغیر رشته در سی نداریم برای این کار باید از ارایه ی کاراکتری استفاده کنیم
char str[100];

2- مقایسه دو رشته با هم مثلا ایا( "a="absd" = b="absd) در شرط؟

در سی برای مقایسه 2 رشته باید از توابعی که برای این کار تهیه شده استفاده کنی برای اینکار ابتدا باید string.h را بت برنامه متصل کنید
if(strcmp(a,"abc")==0) //a = "abc"


if(strcmp(a,b)>0) // a > b


if(strcmp(a,b)<0) // a < b

3-مقدار دادن به متغیر رشته ای از دستور ورودی؟

cin>>str;

scanf("%s",str);

4-انتساب دو رشته؟

strcpy(a,"abc"); // a = "abc"
strcpy(a,b); // a = b

5-یه برنامه که اسمی از ورودی گرفته اگر اسم برار با فلان بود فلان پیغام رو بده اگر نبود فلان پیغام؟

#include <string.h>
#include <stdio.h>
#include <conio.h>

void main()
{clrscr();

char str[20];
scanf("%s",str);
if(strcmp(str,"ali")==0)
printf("ok");
else
printf("error");

getch();}

با یکم جستجو چه در سایت چه تو گوگل *پیدا کنی

موفق باشی

me3ter
11-24-2010, 08:50 PM
ممنون از توجه شما سرچ کردن ولی روش استفاده تو شرط نبود

Navid-67
11-24-2010, 08:58 PM
سلام.
چندا سوال داشتم دوستانی که اطلاع دارن جواب بدن


1-طریقه تعریف یک رشته در سی پلاس پلاس؟
2- مقایسه دو رشته با هم مثلا ایا( "a="absd" = b="absd) در شرط؟
3-مقدار دادن به متغیر رشته ای از دستور ورودی؟
4-انتساب دو رشته؟
5-یه برنامه که اسمی از ورودی گرفته اگر اسم برار با فلان بود فلان پیغام رو بده اگر نبود فلان پیغام؟

1- برای تعریف رشته مثل زیان C عمل می کنیم. اینجا یه رشته به اسم "نام" با طول 10 تعریف کردیم.
char name[10];
2-چون از شرط صحبت کردی بهتره قبل از شرط از تابع strcmp استفاده کنی بعد بر اساس نتایجی که بهت میده بری تو شرط از اونا استفاده کنی، مثلا
int d;
d = strcmp(string1, string2);
if (d>0)
do somthing;
else
do something else
3- واسه مقدار دادن به متغیر رشته ای از ورودی (توسط کاربر) که تو مورد 1 تعریف کردم از 2 روش خیلی ساده میشه استفاده کرد.
getline(cin, name);
cin >> name;
4- انتساب دو رشته به چی؟ به همدیگه؟ به یه شی؟ باید اول مشخص کنی که چه کاری از رشته ها میخای واست انجام بدن
5- اگه قسمت های قبلی هم خونده باشی این قسمت و می تونی به راحتی با اونا انجام بدی
در ضمن تو قواعد انجمن نوشته شده که اینجا جایی واسه حل تمرین هاتون نیست! اینو میگم چون خودم هم یه کاربر تازه واردم وسعی میکنم به این قواعد احترام بذارم، چون اگه یکی از مدیر ها این قسمت پنجم سوال تو رو ببینه حسابی ازت شاکی میشه!!! :77:

me3ter
11-24-2010, 09:36 PM
سلام دوست عزیز ممنون از تذکرت ولی اینی که من نوشتم چیزی بود که فکرمو مشغول کرده بود هیچ تمرینی در کار نیست.

mrbesharat
11-25-2010, 06:19 PM
با سلام

دوست عزیز اگر چیزی غیر از اینایی که من دادم مدنظرته واظحتر بگو تا درست کمکت کنیم

sandroso
06-24-2011, 01:54 PM
سلام.
میشه یه برنامه ماشین حساب ساده که فقط چهار عمل اصلی رو انجام بده برام بذارین.
اگه میشه خط به خط توضیح بدین چون می خوام یاد بگیرم.
من تا حدودی سی پلاس پلاس بلدم ولی می خوام بیشتر یاد بگیرم.