R
isalpha
isalpha
, спс)Size: a a a
R
isalpha
isalpha
, спс)R
LA
isalpha
, спс)std::string
и смотреть длинуs
R
R
s
R
LA
>= 'A'
, либо использовать isalpha
s
#include <iostream>
int main()
{
using std::cout;
using std::cin;
cout << "Enter 1:\n";
char one;
while (cin >> one)
{
if (one == 0x31)
break;
else cout << "Error:\n";
}
cout << one << '\n';
return 0;
}
s
s
s
R
LA
s
#include <iostream>
int main()
{
using std::cout;
using std::cin;
cout << "Enter 1:\n";
char one;
while (cin >> one)
{
if (one == 0x31)
break;
else cout << "Error:\n";
}
cout << one << '\n';
return 0;
}
s
template <class _Elem, class _Traits>
basic_istream<_Elem, _Traits>& operator>>(basic_istream<_Elem, _Traits>& _Istr, _Elem& _Ch) { // extract a character
using _Myis = basic_istream<_Elem, _Traits>;
typename _Myis::int_type _Meta;
ios_base::iostate _State = ios_base::goodbit;
const typename _Myis::sentry _Ok(_Istr);
if (_Ok) { // state okay, extract characters
_TRY_IO_BEGIN
_Meta = _Istr.rdbuf()->sbumpc();
if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {
_State |= ios_base::eofbit | ios_base::failbit; // end of file
} else {
_Ch = _Traits::to_char_type(_Meta); // got a character
}
_CATCH_IO_(ios_base, _Istr)
}
_Istr.setstate(_State);
return _Istr;
}
LA
template <class _Elem, class _Traits>
basic_istream<_Elem, _Traits>& operator>>(basic_istream<_Elem, _Traits>& _Istr, _Elem& _Ch) { // extract a character
using _Myis = basic_istream<_Elem, _Traits>;
typename _Myis::int_type _Meta;
ios_base::iostate _State = ios_base::goodbit;
const typename _Myis::sentry _Ok(_Istr);
if (_Ok) { // state okay, extract characters
_TRY_IO_BEGIN
_Meta = _Istr.rdbuf()->sbumpc();
if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {
_State |= ios_base::eofbit | ios_base::failbit; // end of file
} else {
_Ch = _Traits::to_char_type(_Meta); // got a character
}
_CATCH_IO_(ios_base, _Istr)
}
_Istr.setstate(_State);
return _Istr;
}
s
s