PDA

View Full Version : تابع بازگشتي Swap در String



chris66001
یک شنبه 24 مهر 1390, 10:46 صبح
سورس زیر یک رشته رو از ورودی میگیری به عنوان رشته ی اصلی و بعد یک رشته ی دیگه هم از ورودی می گیره و جای گزین جایی تو رشته ی اصلی می کنه که کاربر بهش می ده.


#include<iostream.h>
#include<conio.h>
#include<string.h>
void joint(char str1[],char str2[],int i)
{
char temp[110]={0};
int j,k;
for(j=0;j<=i-1;++j)
temp[j]=str1[j];
temp[i]=' ';
k=i+1;
for(j=0;str2[j];++j,++k)
temp[k]= str2[j];
temp[k]=' ';
++k;
for(;str1[i];++i,++k)
temp[k]=str1[i];
cout<<"Here is the result : ";
puts(temp);
}
int main()
{
int i;
char str1[100]={0},str2[50]={0};
cout<<"Enter The Main String : ";
cin.getline(str1,99);
cout<<"Enter The String to Replace : ";
cin.getline(str2,99);
again:cout<<"Enter the Position : ";
cin>>i;
if(i>strlen(str1)||i==0)
{
cout<<"\n\nWrong position Entered\n\n";
goto again;
}
joint(str1,str2,i);
getch();
return 0;
}

من ميخوام سورس بالا یک رشته رو از ورودی بگيره به عنوان رشته ی اصلی و بعد دو رشته ی دیگه هم (به عنوان مثال s1 , s2 ) از ورودی بگيره و هر جا در رشته اصلي s1 بود رشته s2 جايگزين بشه.