السلام عليكــم ورحمـة الله وبركاتــه ،،
لدي برنامجين اريد استكشاف الاخطاء فيه فكلاهما لم يطبقان معي اول كود استخدام حروف سلسه حرفيه باستخدام المؤشرات دون تسميه سلسله حرفيه ثانيه (فقط سلسه واحده) تقوم بعكس حروف هذه السلسله طبقت هاذا الكود ولكن كانت النتيجه
اذا ادخلت مثلا asd يطبع لي ss بدلاَ من dsa
فما هو الخطأ .
#include<iostream.h>
#include<string.h>
#include<conio.h>
void main()
{
char s1[80] , *p1,*p2;
int i,n,j;
cout<<"enterr:";
cin>>s1;
n=strlen(s1);
i=n-1;
p1=&s1[1];
p2=&s1[0];
for(j=0;j<n;j++)
{
*p2=*p1;
p1--;
p2++;
}
*p2='\0';
cout<<"srr="<<s1;
getch();
}اما البرنامج الثاني عن الطبقات ايضا لم يطبق معي اتمنى ان تساعدوني في ايجاد الاخطاء :(
Class emplyee
{
puplic:
employee(){};
employee(int id,char n[40],char add[40],float x,float y,float z);
~employee(){};
int id no;
char name[40],add[40];
float a,b,c;
}
employee::employee(char n[40],char d[40],float x,float y,float z)
{
idno=I,strcpy(name,n);
strcpy(add,d);
a=x;
b=y;
c=z;
}
void main()
{ employee s1,s2
employee e3(3,”ali”,”syria”,5000,3000,100);
cin>>s1.idno>>s1.name>>s1.a>>s1.b>>s1.c;
float salay=s1.a+s2+b+s3.c;
cin>>e2.idno>>e2.name>>e2.add;
}______