خوب مشکلی نیست اون دوتا رو با همونی که گفتی جاشونو عوض کن و آخری هم اینجوری می شه سبیه سازیش کرد :
کد php:
int Strcmp (char *p,char *c){
int i,j,k,m=0;
for(i=0;p[i]!=NULL;i++);
for(j=0;c[j]!=NULL;j++);
for (k=0;k<i;k++){
if((int (p[k]) - int (c[k]))>0){
m=(int (p[k]) - int (c[k]));
break;
}
if((int (p[k]) - int (c[k]))<0){
m=(int (p[k]) - int (c[k]));
break;
}
}
return m;
}
خوب تو تابع نوشتم دیگه
اصلا تمام توابع که از هدر استرینگ نوشتم رو شبیه سازی می کنم :
اولیش این بود strcmp تو تابع جستجو استفاده کردم :
کد php:
int strcmp (char *p,char *c){
int i,j,k,m=0;
for(i=0;p[i]!=NULL;i++);
for(j=0;c[j]!=NULL;j++);
for (k=0;k<i;k++){
if((int (p[k]) - int (c[k]))>0){
m=(int (p[k]) - int (c[k]));
break;
}
if((int (p[k]) - int (c[k]))<0){
m=(int (p[k]) - int (c[k]));
break;
}
}
return m;
}
دومیش هم strcpy بود که تو تابع حذف بود :
کد php:
void strcpy (char *p,char *c){
for(int i=0;c[i]!=NULL;i++);
for(int j=0;j<=i;j++)
p[j]=c[j];
}
اولی مقایسه می کنه که تو راهنمایی سی گفته خروجی هاش چی می گن
دومی هم در یک متغییر یک رشته رو می نویسه
شبيه سازی کردم ولی نميدونم چرا درست عمل نميکنه:
اگه ميشه يه توضيحی هم در مورد struct بدين يا معادلشو برام بنويسيد چون اينم درس ندادن...
ممنون ميشم
strct استراکچر هست اونو دیگه چرا ؟
شما یک کاری کن یک مثالی که در همین حد باشه پیدا کن و بده و من هم اونو تبدیل کنم
در ضمن بعدا در مورد استراکچر یکم می نویسم
واقعاً شرمنده
من نتونستم به غير از برنامه ی شما برنامه ديگه اي پيدا کنم
برنامه شما هم در همين حد فقط همين struct رو نگفتن
بازم با اين حال ايرادی نداره ميگم خودم قبلاً جايی خوندم ولی اين printf و scanf رو که به cout و cin تغيير دادم برنامه درست کار نميکنه
اگه همين رو يه نگاه بکنيد که ببينيد ايرادش چيه ممنون ميشم -تو پست قبلی گذاشتم-
نه ایراد از من بود
من برنامه شما رو با معلومات سی نوشتم نه سی ++ برا همون اینجوری شده
اون استراکچر هم نمی دونم تو سی ++ چی هست شاید کلاس باشه ولی نمی دونم
در ضمن این برنامه ای که شما ضمیمه کردی هم برا من کامل کار می کنه بدون هیچ مشکلی
hamed_Arfaee نوشته است:در ضمن این برنامه ای که شما ضمیمه کردی هم برا من کامل کار می کنه بدون هیچ مشکلی
بله درسته
ممنون از راهنمايی هاتون