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

Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить с точностью до 0,2 точку пересечения функции http://www.cyberforum.ru/cpp-beginners/thread198341.html
Определить с точностью до 0,2 точку пересечения функции y=x-exp(-ax2) с осью x при изменении аргумента x от b0 до bm с шагом 0,2. Значения a, b0, bm вводятся с клавиатуры. Сначала не обходимо...
C++ три двунаправленных списка помогите решить задачу на зачет.... даны два файла, содержащие числовые данные 1.создать два двунаправленных упорядоченных списка, заполненный данными из файла 2. создать новый двунаправленный... http://www.cyberforum.ru/cpp-beginners/thread198336.html
C++ Интересный вопрос по строкам
У нас есть строка типа чар. С помощью функции strtok в строке найдено минимальное слово. Как определить позицию этого слова, то есть с какого символа по номеру это слово начинается? Если использовать...
C++ SYSCTL_INT
Можно пояснить что оно делает и смысл каждого параметра? Англоязычный ман как-то не очень понятен, увы.
C++ Получить новую матрицу путем прибавления к каждому элементу данной матрицы ее наибольшего элемента http://www.cyberforum.ru/cpp-beginners/thread198300.html
Дана действительная матрица размера nxm. Получить новую матрицу путем прибавления к каждому элементу данной матрицы ее наибольшего элемента. (заранее спасибо!!!)
C++ Найти среднее арифметическое четных элементов массива двумерный массив размера n х m целых чисел. Размеры массива и сами элементы вводятся с клавиатуры. среднее арифметическое четных элементов массива. (заранее спасибо!!!) подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
27.11.2010, 11:14
fr, isdigit в помощь

Добавлено через 12 минут
Что-то вроде...

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
42
43
44
45
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <ctype.h>
 
int main()
{
    const int max_len=200;
    char Arr[max_len];
    printf("Enter string\n");
    fgets(Arr, max_len, stdin);
    int cnt_digits=0;
    int l=strlen(Arr);
    for(int i=0; i<l; ++i)
    {
        if(isdigit(Arr[i]))
            cnt_digits++;
    }
    char* digits_array;
    char* symbols_array;
    digits_array=(char*) malloc((cnt_digits+1)*sizeof(char));
    symbols_array=(char*) malloc((l-cnt_digits+1)*sizeof(char));
    int j=0, k=0;
    for(int i=0; i<l; ++i)
    {
        if(isdigit(Arr[i]))
        {
            digits_array[j]=Arr[i];
            ++j;
        }
        else
        {
            symbols_array[k]=Arr[i];
            ++k;
        }
    }
    digits_array[j]='\0';
    symbols_array[k]='\0';
    printf("Source: %s\n", Arr);
    printf("Digits: %s\n", digits_array);
    printf("Symbols: %s\n", symbols_array);
    free(digits_array);
    free(symbols_array);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru