ورود

View Full Version : شبیه سازی تابع strcpy



ho3ein.3ven
سه شنبه 16 خرداد 1391, 00:17 صبح
سلام بر همگی
دوستان کسی می تونه تابع strcpy رو شبیه سازی کنه ؟ من هر کاری که کردم نشد .
ممنونم

vasilopita
سه شنبه 16 خرداد 1391, 00:49 صبح
سلام. کاری نداره؛ کافیه طول هر رشته رو بدست بیاری و بعد با استفاده از آرایه ها تک تک کاراکتر های رشته ی دوم رو جایگزین رشته ی اول کنی. خودت تلاش کن اگه نتونستی کدش رو واست می ذارم

ho3ein.3ven
چهارشنبه 17 خرداد 1391, 00:21 صبح
سلام.اونش مشکل نیست . مشکل اینه که تابع که تعریف می کنم باید اشاره گر باشه دیگه خروجیش ؟ پارامتر هاش رو از نوع ارجا تعریف می کنم . بعد آرگومان که میفرستم اررور میده.

one hacker alone
چهارشنبه 17 خرداد 1391, 00:31 صبح
اگه کدی نوشتی بزار و مهم تر از اون الگوریتمتون رو بگین

ho3ein.3ven
چهارشنبه 17 خرداد 1391, 13:07 عصر
این کدی هست که نوشتم :
#include <iostream.h>
#include <string.h>
char *mystrcpy(char &a[],char b[]){
int h=strlen(b);
for (int i=0;i<=h;i++){
a[i]=b[i];
}
return a;
}
void main (){
char a[40];
char b[40];
cin >> a >> b;
cout << mystrcpy(a,b);
}

با تشکر

#target
پنج شنبه 18 خرداد 1391, 14:44 عصر
کدی که من نوشتم !
#include <iostream.h>
#include <stdlib.h>
char* STRCOPY(char* in , char * &Copy)
{
int size = 0;
while(*(in + size) != 0) size++;
Copy = (char*)malloc(size + 1);
for (int i = 0 ; i <=size ;i++) *(Copy + i) = *(in + i);
return Copy;
}
int main (){
char* c = "First";
char* d = "Second" ;
STRCOPY(c , d);
cout << d;
}

Ananas
پنج شنبه 18 خرداد 1391, 23:22 عصر
سلام.
یه کد دیگه، با اشاره گر به اشاره گر :

#include <iostream>

using namespace std;

void stringCopy(char ** dst_, char * src_)
{
int size_ = 0;
while (src_[size_] != 0)
{
size_++;
}
*dst_ = (char *)malloc(size_ + 1);
for (int i = 0; i <= size_; i++)
{
(*dst_)[i] = src_[i];
}
}

int _tmain(int argc, _TCHAR* argv[])
{
char * c = "Function_StringCopy_in_C++____MHD_1391";
char *c2;
stringCopy(&c2, c);
cout << c << endl;
cout << c2;
getchar();
return 0;
}