PDA

View Full Version : کمک در یادگیری توابع کار با رشته ها در سی پلاس



siryahya
یک شنبه 28 خرداد 1391, 18:33 عصر
به نام ایزد منان
با سلام به همه دوستان و برنامه نویسان
میخاستم کمکی بهم کگنید در مورد توابع کار با رشته ها در سی پلاس
من خیلی مشکل دارم با رشته ها:ناراحت:

Cancer
دوشنبه 29 خرداد 1391, 01:01 صبح
دقیق بگو مشکلت چیه؟

jannatmakan
دوشنبه 29 خرداد 1391, 02:50 صبح
سوال یه خورده گنگه . ولی اگر می خواید با رشته ها کار کنید، باید به help نرم افزار کامپایلرتون مراجعه کنید . مثلاً همین کامپایلرهای توربو و بورلند و .... help کاملی هراه با مثال هاش هست.
کلماتی هم که باید جستجو کنید می تونه string.h و string و یا توابع string باشه. مثل strcpy و strcmp و strcat و .... .

siryahya
دوشنبه 29 خرداد 1391, 14:36 عصر
دوستان مثلا همین توابع کار با رشته ==> strcpy و strcmp و strcat و strstr
اگه میتونید یک مثال که جامع باشه بگید

من کار اینها رو میدونم ولی مثلا میام تو یک برنامه استفاده کنم، هی اررور میده
ضمنا من تو ویژوال سی پلاس کد میزنم تو ورژن 6 ماکروسافت.

اگه یک مثال برام بزنید خیلی ممنون میشم.

jannatmakan
سه شنبه 30 خرداد 1391, 17:23 عصر
اگر با برنامه های صحیح زیر مشکلی داشتید، بهتره کامپایلرتون رو عوض کنید . مثلاً بورلندش کنید.

نام تابع : strcpy . کارکرد: کپی مقادیر رشته ها در هم. نحوه ی عملکرد: پارامتر دوّمش را در پارامتر اوّلش کپی می کند. (مقدار قبلی پارامتر اوّل از بین می رود )
مثال:

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

int main(void)
{
char str1[10]="MOHAMMAD";
char str2[10];

strcpy(str2, str1);
cout<<str2;

getch();
return 0;
}


نام تابع: strcmp. کارکرد: مقایسه ی دو رشته با همدیگر . نحوه ی عملکرد: اگر پارامتر اوّلی از دوّمی بزرگتر باشد تابع عددی مثبت را برمی گرداند. اگر دوّمی بزرگتر از اوّلی باشد تابع عددی منفی را برمی گرداند. و اگر هر دو مساوی باشند ، مقدار بازگشتی تابع صفر خواهد بود. (نکته بزرگ و کوچکی حروف مهم است. مثلاً "MOHAMMAD" از "mohammad" کوچکتر است.)


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

int main()
{
char str1[10]="MOHAMMAD";
char str2[10]="ALI";

cout<<strcmp(str1,str2);

getch();
return 0;
}


نام تابع: strcat . کارکرد: الحاق یا همان چسباندن دو رشته به همدیگر. نحوه ی عملکرد: پارامتر دوّمی را به اوّلی می چسباند.


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

int main()
{
char str1[10]="ALI";
char str2[10]="REZA";

cout<<strcat(str1,str2);

getch();
return 0;
}