Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
PodOnoK
16 / 13 / 0
Регистрация: 10.01.2010
Сообщений: 252
#1

Действия над типом Char - C++

09.04.2010, 01:06. Просмотров 1223. Ответов 5
Метки нет (Все метки)

Как узнать сколько содержит сиволов, пустая ли она, содержит ли одни буквы переменная N:
C++
1
2
3
4
5
6
7
///Подключение библиотек
...
char N[15];
cout<<"Введите фамилию";
cin>>n;
...
///Действия
Буду благодарен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2010, 01:06     Действия над типом Char
Посмотрите здесь:

C++ Действия над матрицами
вывод слова на экран с типом char. C++
Рассчитать, сколько элементов массива могли бы быть корректно представлены типом char C++
C++ Не работает шаблонная функция с типом char
C++ Строки с типом char * в С++
Как перегрузить поле с типом Char C++
Перевод в систему счисления числа с типом char C++
Преобразовать массив с типом char в массив с типом int C++
C++ Работа с типом char
Структурка (удалить данные с типом char) C++
C++ Функция с типом char, которая должна возвращать интовое значение
C++ Функции для работы с типом char*

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
subzero
16 / 14 / 1
Регистрация: 21.03.2010
Сообщений: 51
09.04.2010, 01:09     Действия над типом Char #2
C++
1
2
int kol=strlen(n);//количество символов
if (kol==0) cout<<"строка пустая";
insideone
Модератор
Автор FAQ
 Аватар для insideone
3634 / 912 / 48
Регистрация: 10.01.2010
Сообщений: 2,457
09.04.2010, 01:12     Действия над типом Char #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
size_t Len = strlen(&N[0]); // сколько символов содержит
char* cur = &N[0];
do{ // цикл проверки на буквы каждой буквы строки
    if
    ( ! (
        ( 'A' <= x && x <= 'Z' )
        ||
        ( 'a' <= x && x <= 'z' )
        ||
        ( 'А' <= x && x <= 'Я' )
        ||
        ( 'а' <= x && x <= 'я' )
    ))
    {
        // мы нашли не букву
        break;
    }
   cur++;
} while (*cur)
strlen требует подключения
C++
1
#include <string>
&Alex&
 Аватар для &Alex&
19 / 19 / 1
Регистрация: 21.03.2010
Сообщений: 221
09.04.2010, 01:15     Действия над типом Char #4
Вообще то,если не ошибаюсь(сам только начал изучать),здесь вместо:
C
1
cin>>n;
должно бить:
C
1
cin>>N;
А запись:
C
1
char N[15];;
значит, что в переменную типа char можно занести 15 символов.
PodOnoK
16 / 13 / 0
Регистрация: 10.01.2010
Сообщений: 252
09.04.2010, 01:19  [ТС]     Действия над типом Char #5
Цитата Сообщение от &Alex& Посмотреть сообщение
Вообще то,если не ошибаюсь(сам только начал изучать),здесь вместо:
C
1
cin>>n;
должно бить:
C
1
cin>>N;
это я ошибся.
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
09.04.2010, 01:26     Действия над типом Char #6
Цитата Сообщение от insideone Посмотреть сообщение
strlen требует подключения
C++
1
#include <string>
библиотека string необходима для типа std::string, для strlen в старых компиляторах требуется string.h(в современных cstring)

Цитата Сообщение от &Alex& Посмотреть сообщение
А запись:
C++
1
char N[15];;
значит, что в переменную типа char можно занести 15 символов.
Не 15, а 14, последний - нуль-терминатор

Цитата Сообщение от &Alex& Посмотреть сообщение
должно бить:
C++
1
cin>>N;
Если в цикле, то да, иначе
C++
1
cin.getline(N, 15);
Yandex
Объявления
09.04.2010, 01:26     Действия над типом Char
Ответ Создать тему
Опции темы

Текущее время: 08:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru