Форум программистов, компьютерный форум, киберфорум
Наши страницы

Преобразование строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправление ошибки http://www.cyberforum.ru/cpp-beginners/thread815488.html
Как сделать в else чтобы число n генерировалось заново,если числа n и m не простые? #include <iostream> #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h>
C++ Открытие файла и считывание из него Здравствуйте! Пишу курсовую работу. В поставленной задаче данные нужно считать из файла, имя которого указывается из окна. Прикол в том что имя задается... но файл не открывается для считывания...... http://www.cyberforum.ru/cpp-beginners/thread815475.html
C++ Объясните, пожалуйста, зачем в C++ нужны указатели
Никак что-то не пойму, зачем в C++ указатели? Ведь можно спокойно программировать без них.
C++ Создание текстового файла
Пожалуйста помоги. Нужно написать программу, которая создает текстовый файл и записывает в него: 1. Вводимые с клавиатуры m,n и записывает в файл (целочисленное). 2. Вводимые с клавиатуры x и...
C++ Ассоциативные контейнеры STL http://www.cyberforum.ru/cpp-beginners/thread815433.html
Везде сказано: set - упорядоченное множество уникальных элементов. (есть куча примеров и уроков) multiset - то же что и set, но позволяет хранить повторяющиеся элементы. (никаких примеров, только...
C++ Основные операции с текстовыми файлами. Выручайте! Помогите с задачей плз. Дано целое число Х и текстовый файл. Удалить с каждого ряда файла первые Х символы (если длина ряда меньше Х, то удалить из неё все символы) Спасибо заранее!! ... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
22.03.2013, 15:38
Дурацкий у вас формат входящей строки.

Первый ноль будет проигнорен:
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
std::vector<int> stringToVector(const std::string &string) {
  std::vector<int> result;
  result.clear();
  
  int variable = 0;
  for (std::string::const_iterator i = string.begin();
    i != string.end(); ++i) {
    if (*i == ' ') {
      if (variable !=0 || !result.empty()) {
        result.push_back(variable);
        variable = 0;
      }
    } else {
      variable = variable * 10 + *i - '0';
    }
  }
  result.push_back(variable);
  
  return result;
};
 
int main(int argc, char *argv[]) {
  srand(time(0));
 
  std::vector<int> numbers = stringToVector(" 378 1 384 1 402 1 426 1 474 1 495 1 489 1 522 1 570 1 573");
  for (size_t i = 0; i < numbers.size(); ++i) {
    std::cout << numbers[i] << " " << std::endl;
  }
 
  return 0;
}
Если можете еще, поменяйте формат входящей строки, чтобы пробел шел ЗА числом.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru