download69
پنج شنبه 10 آذر 1390, 14:41 عصر
سلام دوستان
من در نوشتم برنامه ای به زبان c که از ورودی کاراکتر میگیرد و تا زمانی که کاراکتر ورودی عددی نیست اونو چاپ کنه به مشکل برخوردم
من به روش های زیر عمل کردم ولی به مشکل برخوردم
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
main()
{
char ch;int asc;clrscr();
printf("Please Enter a character:\n");
ch=getchar();
asc=toascii(ch);
while (asc<48 && asc>57)
{
printf("%c\n",ch);
ch=getchar();
}
getchar();
}
و
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
main()
{
char ch;int asc;clrscr();
printf("Please Enter a character:\n");
ch=getchar();
asc=toascii(ch);
while (asc<48 || asc>57)
{
printf("%c\n",ch);
ch=getchar();
}
getchar();
}
با شرط if هم انجام دادم که قدرت If بیشتر بود ولی بعد از بررسی شرط و انجام عملیات مربوط به شرط، برای گرفتن کارکتر بعد و بررسی آن به مشکل برخوردم یعنی اگر کاراکتر ورودی غیر عددی بود خوب اونو چاپ میکرد و حالا می بایست برود و کاراکتر بعدی را دریافت کند که دریافت میکه ولی چطور باید به دستور if که در سطرهای بالاتر است برگردد !!!!!!!!!
ممنون میشم کمکم کنید
ما مبتدی هستیم و تازه C یاد گرفتیم
من در نوشتم برنامه ای به زبان c که از ورودی کاراکتر میگیرد و تا زمانی که کاراکتر ورودی عددی نیست اونو چاپ کنه به مشکل برخوردم
من به روش های زیر عمل کردم ولی به مشکل برخوردم
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
main()
{
char ch;int asc;clrscr();
printf("Please Enter a character:\n");
ch=getchar();
asc=toascii(ch);
while (asc<48 && asc>57)
{
printf("%c\n",ch);
ch=getchar();
}
getchar();
}
و
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
main()
{
char ch;int asc;clrscr();
printf("Please Enter a character:\n");
ch=getchar();
asc=toascii(ch);
while (asc<48 || asc>57)
{
printf("%c\n",ch);
ch=getchar();
}
getchar();
}
با شرط if هم انجام دادم که قدرت If بیشتر بود ولی بعد از بررسی شرط و انجام عملیات مربوط به شرط، برای گرفتن کارکتر بعد و بررسی آن به مشکل برخوردم یعنی اگر کاراکتر ورودی غیر عددی بود خوب اونو چاپ میکرد و حالا می بایست برود و کاراکتر بعدی را دریافت کند که دریافت میکه ولی چطور باید به دستور if که در سطرهای بالاتر است برگردد !!!!!!!!!
ممنون میشم کمکم کنید
ما مبتدی هستیم و تازه C یاد گرفتیم