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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
PodOnoK
16 / 13 / 0
Регистрация: 10.01.2010
Сообщений: 252
09.04.2010, 01:06     Действия над типом Char #1
Как узнать сколько содержит сиволов, пустая ли она, содержит ли одни буквы переменная N:
C++
1
2
3
4
5
6
7
///Подключение библиотек
...
char N[15];
cout<<"Введите фамилию";
cin>>n;
...
///Действия
Буду благодарен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
3623 / 901 / 48
Регистрация: 10.01.2010
Сообщений: 2,429
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
8272 / 3491 / 142
Регистрация: 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
Ответ Создать тему
Опции темы

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