برنامه ادغام 2 رشته در C++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه ادغام 2 رشته در C++

0 امتیاز

با عرض سلام و احترام

من کد برنامه زیر را نوشتم ولی خطا میده،ممنون میشم مشکل را بیان کنید

برنامه ای که دو رشته را از ورودی خوانده و رشته اول را به رشته دوم اضافه می کند.

#include<iostream>
#include<string>
using namespace std ;

int main( )
{
	char *s1,*s2,*p;
	cin>>s1;
	cin>>s2;
	p=s1;
	while(*p != '\0')
	p++ ;
	while (*s2 != '\0')
	{
		*p=*s2;
		p++;
		s2++;
	}
*p=*s2;
cout<<*s1;
}

 

سوال شده اسفند 10, 1392  بوسیله ی ferry_2020 (امتیاز 25)   3 3 4
ویرایش شده اسفند 14, 1392 بوسیله ی مصطفی ساتکی

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

یا همه رو با ansi c بنویسید یا همه رو با c++.

من کد ansi رو براتون گذاشتم.


int main()
{
	char *s1 = (char*)malloc(200);
	char *s2 = (char*)malloc(200);
	scanf("%s",s1);
	scanf("%s",s2);
	int size = strlen(s1)+strlen(s2);
	char *dst_str =(char*)malloc(size+1);
	dst_str[size] = '\0';
	char *p = dst_str;
	while (*s1 ){
		*p = *s1;
		p++;
		s1++;
	}

	while (*s2 ){
		*p = *s2;
		p++;
		s2++;
	}

	printf("%s ",dst_str);
	
}

 

ویرایش :

کد c++ :

int main()
{
   string str1,str2;
   cin >> str1;
   cin >> str2;
   string dst_str = str1 + str2;
   cout << dst_str;
}

 

پاسخ داده شده اسفند 10, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اسفند 11, 1392 بوسیله ی BlueBlade
ببخشید،من ansi c رو متوجه نمیشم
لطفاً همون C++ رو بنویسید.ممنون
...