PDA

View Full Version : سوال: نحوه جايگزيني يك رشته در داخل رشته ديگر



saeid6994
یک شنبه 09 خرداد 1389, 18:46 عصر
سلام

ميخواستم در رابطه با جايگزين كردن يك رشته در رشته كمك كنيد.:متفکر: من برنامه رو به صورت زير نوشتم اگه بگين مشكل كجاست و بايد چطور اين جايگزيني صورت بگيره ممنون ميشم:قلب:.


#include<iostream.h>
#include<string.h>
#include<conio.h>
main(){
char s[50]="\0",x[20]="\0";
cin.get(s,49);
cin>>x;
cout<<"s="<<s<<" x="<<x<<endl;
int k;
int j;
k=strlen(x);
for(int i=5;i<=5+k;i++){
strcpy(s[i],x[j]);
j++;
}

cout<<s;
getch();
return 0;
}

tdkhakpur
یک شنبه 09 خرداد 1389, 21:18 عصر
رشته بعدی جایگزین چه نوع رشته ای بشود؟

Salar Ashgi
دوشنبه 10 خرداد 1389, 16:22 عصر
strcpy(s[i],x[j]);



این کد ، اشتباه خیلی از برنامه نویسا هستش ؛ تابع strcpy دو تا رشته میگیره و رشته دوم رو داخل اولی

کپی میکنه ، نه اینکه دو تا کاراکتر بگیره !!!