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

Считывание String посимвольно либо Char in Switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получение данных из файла в Спортивном программировании http://www.cyberforum.ru/cpp-beginners/thread1308871.html
Здавствуйте! Решая задачи по спортивному программированию, столкнулся с тем, что в 95% нужно использовать чтение из файла. Допусти дан файл и в нем данные типа 11 12 13 14 15 21 22 23 24 25 31 32 33 34 35 Как проще считать каждое отдельное число в вектор/массив соответствующей строки, не теряя драгоценного времени? (для каждой строки отдельный контейнер)
C++ Как сделать управление стрелками в консольной змейке? Доброго времени суток. Создаю консольную змейку. Поле на котором бегает змея это двумерный массив чаров. Змея отображается символами * 1 - Змейка не управляема. Как сделать управление стрелками? если делать просто через std:cin то движение змейки будет останавливаться пока не будет нажата клавиша. 2 - Проблема с функцией Snake::Eat. По смыслу если на пути попадается символ '*', то в змею... http://www.cyberforum.ru/cpp-beginners/thread1308856.html
C++ Найти количество повторений цифр в числе
Найти количество повторений каждой цифры у заданного натурального числа (не используя массивов).
Распечатать анкетные данные студентов, успевающих на 4 и 5 C++
Скажите, пожалуйста, как сделать, чтобы выводились все студенты, у кого 4 и 5. Не получается, выводится только один по этому коду. //Распечатать анкетные данные студентов, успевающих на 4 и 5. #include "stdafx.h" #include <stdio.h> #include <ctype.h> #include <math.h> #include <stdlib.h> #include <iostream> #include <conio.h>
C++ Зашифровать все строки из файла http://www.cyberforum.ru/cpp-beginners/thread1308841.html
делаю не сложный шифр текстового файла,и такая проблема. работает только с одной строкой. прикрутил считывание до конца файла,и теперь текст не шифруется. кто что подскажет? #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <conio.h> #include <iostream> #include <string> #include <fstream> #include <string>
C++ Массив структур. Вышел бесконечный цикл даже если убрать строку i++, всё равно бесконечно выдаёт одно и тоже #include <iostream> #include <string.h> #include <math.h> using namespace std; struct vlad{ char fam, im, ot; подробнее

Показать сообщение отдельно
AndrewWhite
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 16
23.11.2014, 21:13     Считывание String посимвольно либо Char in Switch
Здравствуйте, суть такова:
Нужно написать 3 числа (0-7), а дальше считать каждое число по отдельности и в зависимости от числа, выполнить свитч либо выдать сообщение об ошибке.
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
36
37
38
39
40
41
#include <cstdlib>
#include <stdio.h>
#include <iostream>
#include <string>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int i=0;
    char str[3];
    string s, 
    s7("rwx | "), s6("rw- | "), s5("r-x | "), s4("r-- | "), s3("-wx | "),
    s2("-w- | "), s1( "--x | "), s0("--- | ");
    
    cout << "Enter commands to set rigths (only 0-7 are allowed)\n";   
    cout << "\nEnter command: ";
    cin >> str[3];
    
    for (i=0;i<3;i++){
 
if (str[i] < 0 || str[i] > 7)
         cout << "Wrong command | ";
else     switch (str[i]){
               case 7: s.insert(0, s7); break;
               case 6: s.insert(0, s6); break;
               case 5: s.insert(0, s5); break;
               case 4: s.insert(0, s4); break;
               case 3: s.insert(0, s3); break;
               case 2: s.insert(0, s2); break;
               case 1: s.insert(0, s1); break;
               case 0: s.insert(0, s0); break;
               }
               }
     
    cout << s << endl;
    
    cout << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Получилось сделать если бы после каждой введённой цифры нажимать ентер, но нужно чтобы сразу три числа разбивал на отдельные или как то так.
Как должна работать прога:
Enter command: 723
rwx | -w- | -wx |
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru