Предмет: Информатика, автор: zed0120

Написать программу, которая проверяет, является ли введенная с клавиатуры строка шестнадцатеричным числом.(количество символов в строке не более 6) на C или C++

Ответы

Автор ответа: SGreagn
1

#include <iostream>

#include <stdlib.h>

using namespace std;

int main(){

setlocale(0,".1251");

int c,b=0;string num;char A,B,C,D,E,F;

cin>>num;

c=num.size();

if(c<=6){

for(int i=0;i<=c;i++){

if(num[i]==0){}

else if(num[i]=='1'){b++;}

else if(num[i]=='2'){b++;}

else if(num[i]=='3'){b++;}

else if(num[i]=='4'){b++;}

else if(num[i]=='5'){b++;}

else if(num[i]=='6'){b++;}

else if(num[i]=='7'){b++;}

else if(num[i]=='8'){b++;}

else if(num[i]=='9'){b++;}

else if(num[i]=='A'){b++;}

else if(num[i]=='B'){b++;}

else if(num[i]=='C'){b++;}

else if(num[i]=='D'){b++;}

else if(num[i]=='E'){b++;}

else if(num[i]=='F'){b++;}

else{cout<<"Число не является шестнадцатеричным\n";break;}}

if(c==b){cout<<"Число шестнадцатеричное\n";}

}

else{cout<<"Число элементов больше шести";}

system("pause");

return 0;

}



zed0120: c=num.size();
zed0120: что это означает ?
zed0120: плохо шарю
zed0120: и что это setlocale(0,".1251"); ??
zed0120: Объясни плиз
Похожие вопросы
Предмет: История, автор: polina21kat