-
example of pointer
برنامه زير با استفاده از اشاره گر تابع .تابعي را فراخواني كرده و دو رشته را از ورودي ميخواند و تشخيص ميدهد كه آيا 2 رشته با هم مساويند يا خير؟
[PHP]#include<iostream.h>
#include<conio.h>
#include<string.h>
void check(char *a,char *b,int (*cmp)(const char *,const char *)) ;
int main()
{
char s1[80],s2[80];
int (*p)(const char *,const char *);
clrscr;
p=strcmp;
cout<<"enter first string";
cin>>s1;
cout<<"enter second string";
cin>>s2;
check(s1,s2,p);
getch();
return 0;
}
//==================
void check(char *a,char *b,int (*cmp)(const char *,const char *))
{
if(!(cmp)(a,b))
cout<<"strings are equal";
else
cout<<"strings are not equal";
}[/PHP]
---------- Post added at 12:19 AM ---------- Previous post was at 12:17 AM ----------
برنامه ماشين حساب:
[PHP]#include<iostream.h>
#include<conio.h>
#include<math.h>
int main()
{
float a,b;
char ch;
cout<<"do you want to :\n";
cout<<"add,subtract,multiply,or divide?\n";
do {
cout<<"enter leter(a,s,m or d):";
cin>>ch;
}while(ch!='A'&& ch!='S'&& ch!='M'&& ch!='D');
cout<<"enter first number:";
cin>>a;
cout<<"enter second number:";
cin>>b;
switch(ch){
case 'A':
cout<<a+b;
break;
case'S':
cout<<a-b;
break;
case 'M':
cout<<a*b;
break;
case 'D':
if(b!=0) cout<<a/b;
}
return 0;
}
[/PHP]