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

Из текста выбрать числа и записать в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки, нужно подправить код http://www.cyberforum.ru/cpp-beginners/thread897799.html
Есть задание : Из заданной последовательности слов удалить слова, содержащие числа. и я написал данный код: Код: #include <iostream> #include <list> #include <string>
C++ Неправильный рандом Здравствуйте. Программа должна заполнять массив случайными, не повторяющимися элементами. Однако не смотря на то что максимальное значение случайных элементов было задано 50, массив заполняется... http://www.cyberforum.ru/cpp-beginners/thread897778.html
C++ Класс Sentence и сортировка строки по алфавиту
#include <stdio.h> #include <conio.h> #include <string.h> #include <iostream.h> class Sentence { public: char *str; Sentence(char *p); char* sort();
C++ Рекурсия. Составьте программу, которая для заданных значений n и m, определит номер оставшегося в кругу человека
Пусть n человек встали в круг и получили номера от 1 до n по часовой стрелке. Затем, начиная с первого, по часовой стрелке отсчитывается m человек. Этот m–й человек выходит из круга, после чего,...
C++ Turbo C++ http://www.cyberforum.ru/cpp-beginners/thread897737.html
где можно скачать турбо си?
C++ Как вызвать в main данные функции? Вот весь код,приму любые замечания,так как я еще учусь) Ткните меня в мои же ошибки) using namespace std; template <class T>//Создаем дерево class Tree { struct Node { T item; Node... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.06.2013, 20:43
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
#include <stdio.h>
#define N 10
void Extract(char *s, int *a, int *pn)
{
   int x;
   *pn = 0;
   while(*s && !isdigit(*s))
      ++s;
   while(*s)
   {
       x = 0;
       while(*s && isdigit(*s))
       {
           x = x * 10 + (*s) - '0';
           ++s;
       }
       a[*pn] = x;
       ++(*pn);
       while(*s && !isdigit(*s))
           ++s;
   }
}
 
int main()
{
    char s[] = "abc123 10 11 xyz";
    int a[N], n, i;
    Extract(s, a, &n);
    for(i = 0; i < n; ++i)
       printf("%d\n", a[i]);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru