ورود

View Full Version : اشاره گر(مقایسه دو رشته)



MaHyaR.DrAcOulA
جمعه 05 شهریور 1389, 18:24 عصر
سلام دوستان
من کدی دارم که مربوط به اشاره گرهاست و کارش مقایسه دو رشته هست در صورتی که برابر باشد پیغام مورد نظر را بدهد.
مشکل من توی این کد اینه که متوجه چگونگی کار کردن یا به گونه دیگر نمیدونم برنامه چطور داره پیش میره و کامپایل میکنه
دوستان اگه کسی میتونه تریسی به صورت روان برای من بگه ممنون میشم
اینم کد :

#include <iostream.h>
#include<string.h>
void f1(char *a,char *b,int(*cmp)(const char *,const char *));
void main()
{
char s1[15],s2[15];
int(*p)(const char *,const char *);
p=strcmp;
cin>>s1;
cin>>s2;
f1(s1,s2,p);
}
void f1(char *a,char *b,int(*cmp)(const char *,const char *))
{
if(!(cmp)(a,b))
cout<<"barabar\n";
else
cout<<"na barabar\n";
}

pe32_64
یک شنبه 11 دی 1390, 17:27 عصر
این برنامه با استفاده از تابع strcmp ،دو رشته رو مقایسه می کنه.
نکته ی مهمش اینه که از اشاره گر به تابعstrcmp استفاده می کنه