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

Как читать строку типа "НомерБуква"

17.03.2012, 12:22. Показов 946. Ответов 2
Метки нет (Все метки)

Привет.
Как лучше читать строку типа "НомерБуква".
Примеры строк: 1А, 25В, 6С.
Мне нужно чтоб номер был в переменой "а", а буква в переменой "с".
Какой метод лучше?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2012, 12:22
Ответы с готовыми решениями:

Описать строку "number" (как массив символов) и переменную вещественного типа
Помогите пожалуйста с заданием.... Надо Описать строку “number” (как массив символов) и переменную...

Как пропарсить строку типа "43/12"
как пропарсить строку типа "43/12", причем 43 и 12 интовые поля, а / - charовское.

Как исправить ошибку: Значение типа "const char *" нельзя присвоить сущности типа "char *"?
#include <conio.h> #include <iostream> using namespace std; struct Car_Specifications {...

Error: значение типа "const char" нельзя присвоить сущности типа "double"
#include <iostream> #include <iomanip>// using namespace std; void main(void) { const int...

2
Эксперт C
26042 / 16237 / 3487
Регистрация: 24.12.2010
Сообщений: 35,567
17.03.2012, 12:30 2
C
1
2
3
a = atoi(s);
for(p=s; '0'<=*p && *p<='9'; p++);
c = *p;
1
Программист
33 / 33 / 8
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
17.03.2012, 12:47 3
Лучший ответ Сообщение было отмечено SpartakusMd как решение

Решение

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
#include <iostream>
#include <string>
 using namespace std;
 
 
 void main()
 {
     string sample("1A 22B 333C");
 
     int num = 0;
     char ch;
     string buf;
 
     for (string::size_type i = 0; i < sample.size(); ++i)
     {
         if (sample[i] != ' ')
         {
             while (isdigit(sample[i]))
             {
                 buf += sample[i++];
             }
             num = atoi(buf.c_str());
             ch = sample[i];
             cout << num << ch << endl;
         }
         buf.clear();
     }
 
     system("pause");
 }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2012, 12:47

Значение типа "void" нельзя использовать для инициализации сущности типа "int"
Не понимаю, почему компилятор считает, что s.pop() это значение типа &quot;void&quot;.. он же вернет этот...

Значение типа "void *" нельзя использовать для инициализации сущности типа "int *"
#include &lt;pthread.h&gt; #include &lt;semaphore.h&gt; #include &lt;stdio.h&gt; #include &lt;Windows.h&gt; ...

Значение типа "const wchar_t *" нельзя присвоить сущности типа "LPWSTR"
Здравствуйте! Что нужно поменять в настройках проекта, чтобы исправить эту ошибку? ...

Ошибка: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR"
Здравствуйте я хочу запустить музыку в консоли с++, но мне выдает ошибку: аргумент типа &quot;const char...


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

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

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