Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/47: Рейтинг темы: голосов - 47, средняя оценка - 4.72
1 / 1 / 0
Регистрация: 05.01.2016
Сообщений: 22
1

Вернуть true, если параметр является алфавитно-цифровым и false в ином случае

26.01.2016, 17:45. Просмотров 8474. Ответов 12
Метки нет (Все метки)


Нужно написать функцию, которая возвращает истину, если переданный параметр является алфавитно - цифровым и ложь, если не является.
(не могу понять способ решения этой задачи, не указывая все буквы и цифры)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2016, 17:45
Ответы с готовыми решениями:

Создать функцию Chet(k) логического типа,возвращающую True , если целый параметр К является чётным и False в противном случае
Создать функцию Chet(k) логического типа,возвращающую True , если целый параметр К является чётным...

Описать функцию, возвращающую true, если натуральное число является простым, и false в противном случае
Надо написать программу на c++ Описать функцию, возвращающую true, если натуральное число является...

Программа, печатающая значение true, если указанное высказывание является истинным, и false в противном случае
Составить программу,печатующую значение true,если указанное высказывание является истинным,и false...

Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false - в противном случае.
Составить линейную программу, печатающую значение true, если указанное высказывание является...

12
1 / 1 / 2
Регистрация: 22.01.2016
Сообщений: 6
26.01.2016, 17:47 2
в ASCII таблице все числа и буквы упорядочены и имеют свой номер, таким образом нужно лишь найти диапазон, и проверять по нему, поищи в интернете таблицу.
0
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
26.01.2016, 17:49 3
казуист, может так идеи появятся?!
0
Миниатюры
Вернуть true, если параметр является алфавитно-цифровым и false в ином случае  
Don't worry, be happy
16971 / 9852 / 1897
Регистрация: 27.09.2012
Сообщений: 24,429
Записей в блоге: 1
26.01.2016, 17:51 4
Цитата Сообщение от казуист Посмотреть сообщение
если переданный параметр является алфавитно - цифровым и ложь, если не является.
isalnum в помощь.

P.S. а можете в локалях и фасетах поковыряться
0
Любитель чаепитий
3535 / 1646 / 507
Регистрация: 24.08.2014
Сообщений: 5,600
Записей в блоге: 1
26.01.2016, 17:52 5
казуист, Можно и без ASCII таблицы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
bool issymb(char s) {
    static const string symb = "qwertyuiopasdfghjklzxcvbnm1234567890";
    for( auto i = 0u; i < symb.size(); i++ ) {
        if( s == symb[i] ) return true;
    }
    return false;
}
 
int main() {
    char c = 'a';
    cout << boolalpha << issymb(c) << endl;
    cin.get();
    return 0;
}
1
1 / 1 / 0
Регистрация: 05.01.2016
Сообщений: 22
26.01.2016, 18:24  [ТС] 6
Спасибо ребята!!!
0
4 / 4 / 0
Регистрация: 28.06.2017
Сообщений: 8
21.07.2017, 15:44 7
GbaLog-, Здравствуйте, у меня проблема. Выдает ошибку в вашем коде
error: 'i' does not name a type
error: expected ';' before 'i'
error: 'i' was not declared in this scope
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
0
зомбяк
1440 / 1101 / 313
Регистрация: 14.05.2017
Сообщений: 3,589
21.07.2017, 15:50 8
RollinStein, каким компилятором пользуетесь? Поддерживающим только С++03 ?
1
Любитель чаепитий
3535 / 1646 / 507
Регистрация: 24.08.2014
Сообщений: 5,600
Записей в блоге: 1
21.07.2017, 16:00 9
Цитата Сообщение от RollinStein Посмотреть сообщение
Здравствуйте, у меня проблема. Выдает ошибку в вашем коде
с++11 включите или скачайте компилятор поновее.
Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)
1
nd2
3406 / 2787 / 1251
Регистрация: 29.01.2016
Сообщений: 9,423
21.07.2017, 16:01 10
Цитата Сообщение от RollinStein Посмотреть сообщение
Выдает ошибку
Цитата Сообщение от GbaLog- Посмотреть сообщение
C++
1
auto i
Замени на:
C++
1
int i
Добавлено через 1 минуту

Не по теме:

TRam_, это я случайно.

1
4 / 4 / 0
Регистрация: 28.06.2017
Сообщений: 8
21.07.2017, 22:15 11
TRam_, Codeblocks13.12. Уже подключил с++11, заработало

Добавлено через 30 минут
Спасибо, GbaLog-, У меня Codeblocks 13.12. Я подключил с++11 и заработало. Но в компиляторе пишет true, я ввожу любые данные и программа завершается. Скажите, так и должно быть?

Добавлено через 5 часов 24 минуты
Короче, вот код, кому нужен будет.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<iostream>
using namespace std;
 
void symbolCheck(char _ch)
{
 if ((int)_ch >= 32 && (int)_ch <= 47)
  cout << _ch << " is a symbol" << endl;
 else if ((int)_ch >= 48 && (int)_ch <= 57)
  cout << _ch << " is a number" << endl;
 else if ((int)_ch >= 58 && (int)_ch <= 64)
  cout << _ch << " is a symbol" << endl;
 else if ((int)_ch >= 65 && (int)_ch <= 90)
  cout << _ch << " is a capital letter" << endl;
 else if ((int)_ch >= 91 && (int)_ch <= 96)
  cout << _ch << " is a symbol" << endl;
 else if ((int)_ch >= 97 && (int)_ch <= 122)
  cout << _ch << " is a lowercase letter" << endl;
 else if ((int)_ch >= 123 && (int)_ch <= 127)
  cout << _ch << " is a symbol" << endl;
 else 
  cout << "ERROR: Can\'t identificate char. Charcode " << (int)_ch << endl;   
}
 
int main()
{
 setlocale(LC_ALL, "RUS");
 char ch;
 cout << "Please enter char ";
 cin >> ch;
 
 symbolCheck(ch);  
 
 system("pause");
 return 0;
}
0
55 / 55 / 12
Регистрация: 25.06.2012
Сообщений: 286
Записей в блоге: 1
21.07.2017, 22:47 12
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <regex>
#include <iostream>
 
int main()
{
    const std::string stringToCheck = "aBc03S";
    std::regex rgx( "^[0-9A-Za-z]+$" );
    
    if( std::regex_match( stringToCheck, rgx ) )
    {
        std::cout << "true" << std::endl;
    }
    else
    {
        std::cout << "false" << std::endl;
    }
    
    return 0;
}
0
566 / 429 / 252
Регистрация: 24.02.2017
Сообщений: 1,528
21.07.2017, 22:50 13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
bool issymb(char s) {
    if((s>='0' && s<='9') || (s>='A' && s<='Z')
        || (s>='a' && s<='z'))
       return true;
 
    return false;
}
 
int main() {
    char c = 'a';
    cout<< boolalpha << issymb(c) << endl;
 
 
 
    system("pause>NULL");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2017, 22:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false - в противном случае.
Помогите,пожалуйста,решить.... Составить линейную программу, печатающую значение true, если...

Составить линейную программу,печатающую значение true , если указанное высказывание является истинным,и false в противном случае
Составить линейную программу,печатающую значение true , если указанное высказывание является...

Если число является простым, то функция возвращает true, если не является false
Напишите функцию, получающую целое число N(&gt;0). Если оно является простым, то функция возвращает...

While4°. Дано целое число N (> 0). Если оно является степенью числа 3, то вывести true, если не является — вывести false.
While. Дано целое число N (&gt; 0). Если оно является степенью числа 3, то вывести true, если не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.