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

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Робота со строками http://www.cyberforum.ru/cpp-beginners/thread262050.html
В файле ведомость группы, в каждой строке фамилия напротив 5 полей с результатами экзаменов и 5 полей с зачетами. Разроботать класс(в моем случае хоть функцию) для отчиления, если более 2х хвостов ...
C++ Массивы, одномерные Товаресчи, помогите, пожалуйста с програмкой :-Добавлено через 11 минут забыл добавить, на c++... http://www.cyberforum.ru/cpp-beginners/thread262039.html
C++ [C++] графы
Алгоритм фронт фолны в графе Помогите.. Дана матрица Ag (Матрица смежности графа) И координаты начальной вершины i,j и кординаты конечной i1,j1 Найти кротчайший путь из i,j в i1,j1 и вывести его...
C++ Арифметические операции с двоичными числами
Вопрос такой. Вот задание: Двоичные числа (разбор строки, формирование строки, операции сложения, вычитания, разные варианты вывода строки). 1. Создать программный класс (или несколько связанных...
C++ Как инициализировать двумерный массив? http://www.cyberforum.ru/cpp-beginners/thread262013.html
подскажите как инициализировать двумерный массив long long int mass;
C++ Вычислить произведение элементов каждой диагонали массива Инициализировать нецелочисленный массив 5х5 данными от -3 до -1; Вычислить произведение элементов каждой диагонали массива. Оформить вычисления в виде функции с параметрами: исходный массив,... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.03.2011, 21:15
Dimarik__, Так можно, если числа в строке строго разделены одним пробелом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <algorithm>
#include <string>
#include <iostream>
#include <sstream>
#include <cstdlib>
 
int main(){
  std::string s = "555 44 55 66";
  size_t len = std::count(s.begin(), s.end(), ' ') + 1;
  int *a = new int[len];
  std::istringstream ss(s);
  for(int i = 0; i < len; ++i){
    ss >> s;
    a[i] = atoi(s.c_str());
    std::cout << a[i] << ' ';
  }
  delete[] a;
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru