PDA

View Full Version : ورودی int



A_1377ranjbar
چهارشنبه 20 آبان 1394, 15:19 عصر
سلام
اگه ورودی ما int تعریف شده باشه و کاربر از حروف کیبورد وارد کنه چطوری میشه واسش خطا گرفت؟

MortezaZandi
چهارشنبه 20 آبان 1394, 23:56 عصر
دوست عزیز کدتون رو بزارید تا دوستان ببیند و بعد نظر بدن، اینطوری یه سی چهل روشی وجود داره.

mohammad0773
پنج شنبه 21 آبان 1394, 15:23 عصر
سلام.
من یه راه بلدم.
اول یه رشته تعریف میکنی بعد با استفاده از تابع isdigit که درون هدر cctype است اینرو بفهمی عدد است یا نه؟اگر به این تابع متغیری دادی که عدد نبود مقدار false رو برمیگردونه اما اگر عدد بود true.
یه مثال هم برات میزارم:

#include <iostream>
#include <cctype>
#include <cstring>
#include <cstdlib>
using namespace std;
int main(int argc, char** argv) {
char c[10];
cin>>c;
int num,i=0;
bool b=true;
while(i<=strlen(c)-1){
if(!isdigit(c[i])){
cout<<"its not number\n";
b=false;
break;
}
i++;
}
if(b){
num=atoi(c);
cout <<"number is :\t"<<num<<endl;
}
system("pause");
return 0;
}
منبع :http://www.cplusplus.com/reference/cctype/isalpha/