اون آکلاد که قبل از while اومده، برای اتمام ساختار switch هست ولی while باید بعد از آکلاد اتمام do بیاد
مشکل اصلی اون بو، حالا احتمالا برنامه باید شبیه این باشه. (با توجه به این که آخر برنامه تون رو قرارندادید، اطلاع دقیقی راجع بهش نداشتم)
#include<iostream.h>
#include<conio.h>
main()
{
char c;
do{
cout<<"\n choice one of items";
cout<<"\n F: Fact of Number";
cout<<"\n T: Number of digits";
cout<<"\n S: Sum of digits";
cout<<"\n ***********E: Exit***********";
cin>>c;
switch(c)
{
case 'f':
{
int i,f=1,n;
cout<<"\n Enter Number:";
cin>>n;
for(i=1;i<=n;i++)
f*=i;
cout<<"\n Factorial:"<<f;
break;
}
case 't':
{
int k=0,n;
cout<<"\n enter Number:";
cin>>n;
while(n!=0)
{
k++;
n/=10;
}
cout<<"\n Number of digits:"<<k;
break;
}
case 's':
{
int sum=0,n,m;
cout<<"\n Enter Number:";
cin>>n;
while(n!=0)
{
m=n%10;
sum+=m;
n/=10;
}
cout<<"\n Sum of digets:"<<sum;
break;
}
}
cout<<"\n\n\n ***GOOD BYE***";
getch();
getch();
}while(c!='e'&&c!='E');
}