PDA

View Full Version : اتصال دو رشته!!!؟



موفقیت 8
شنبه 25 آذر 1385, 22:18 عصر
سلام
خسته نباشید دوستان
یه سئوال داشتم
دوتا رشته داریم که با کلاس نوشته می شه
مثلا در رشته اول می نویسیم alli و در رشته دوم می نویسیم reza
همون جور که در برنامه می بینید
می خواهیم به وسیله یه اپراتور این دو تا کاراکتر رو به هم وصل کنیم که در خروجی مثلا بنویسه
ali reza
من کلاس برنامه ها رو نوشتم اما نمی دونم چه جوری این ها رو به هم وصل کنم
البته در برنامه بوسیله " + " که خیلی مبتدیه به هم متصل می شن
اما من این جوری نمی خوام
ممنون می شم
با تشکر
یادم رفت بگم
من هر چی سعی کردم با cstring.h بنویسم اما نمی شد همش error می ده مشکل کجاست
برنامه من
#include<iostream.h>
#include<string.h>
#include<conio.h>
#include<stdio.h>
class String
{
private:
char *str;
public:
String(char *s)
{
int l=strlen(s);
str=new char[l+1];
strcpy(str,s);
}
~String() {delete[]str;}
void display(){cout<<str;}
};//end of class
class String1
{
private:
char *str1;
public:
String1(char *s1)
{
int l1=strlen(s1);
str1=new char[l1+1];
strcpy(str1,s1);
}
~String1() {delete[]str1;}
void display1(){cout<<str1;}
};//end of class
int main()
{
clrscr();
cout<<"s1+s2 = ";
String s1="Ali";
s1.display();
cout<<"+";
String1 s2="Reza";
cout<<"";
s2.display1();
getch();
return 0;
}

american_iran2006
شنبه 25 آذر 1385, 22:25 عصر
یک تابع به نام ()strcat هست که رشته ها رو به هم می چس بونه

که دو تا ارگومان می گیره اولین ارگومان اون ارایه ای هستش که می خوای تهش رشته دوم اضافه بشه و دومین ارایه همونیه که می خوای به رشته اول اضافه بشه:::

:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::

موفقیت 8
شنبه 25 آذر 1385, 23:05 عصر
یک تابع به نام ()strcat هست که رشته ها رو به هم می چس بونه

که دو تا ارگومان می گیره اولین ارگومان اون ارایه ای هستش که می خوای تهش رشته دوم اضافه بشه و دومین ارایه همونیه که می خوای به رشته اول اضافه بشه:::

:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::
سلام دوست گرامی
من این رو توی همین برنامه نوشتم
اما 5 تا خطا می ده
من این خط برنامه رو باید کجای برنامه بنویسبعد از s2.display بنویسم یا ؟؟؟
یا این که باید با void بنویسم

american_iran2006
یک شنبه 26 آذر 1385, 22:49 عصر
فکر کنم م اشتباهی نوشتی
چون شما تو برنامت از strcpy استفاده کردی نه strcat :::
strcpy یه رشته را ذر یه ارایه کپی میکنه
اما
strcat رشته دوم را به ته رشته اول می چسبونه

:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::