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

Аналог дотнетовского метода Split на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Геометрическая прогресия http://www.cyberforum.ru/cpp-beginners/thread93382.html
Составить программу, печатающую TRUE, если указанное высказывание является истинным, и FALSE в противном случае. Цифры данного четырехзначного числа N являются геометрической прогрессией. #include...
C++ Найти сум-му и произведение элементов K-го столбца данной матрицы Помогите пожалуйста, как решается это на С++! Дана матрица размера M × N и целое число K (1 ≤ K ≤ N). Найти сум-му и произведение элементов K-го столбца данной матрицы http://www.cyberforum.ru/cpp-beginners/thread93347.html
C++ Обратно Фибоначчи=(((
14. В заданном целочисленном массиве распечатать те элементы, порядковые номера которых – числа Фибоначчи, а также определить количество перемен знаков
N человек,сам незнаю как делается?! C++
13. В магазине стоит очередь из N человек. Время обслуживания i-го покупателя ti – случайная величина, распределенная по закону равномерной плотности в интервале . Получить С1,С2,…,СN – времена...
C++ Решить физическое уравнение и вывести символы на консоль http://www.cyberforum.ru/cpp-beginners/thread93332.html
"Машина стартует с нулевой скоростью и ускорением 1м/с2. Ускоряется до 10 м/с. Выводить каждую секунду на экран путь, который проезжает машина на дистанции 0-100м в виде символа '#' за каждый...
C++ Нарисовать блок-схему Нарисовать блок-схему для этой части программы: void __fastcall TForm1::Button1Click(TObject *Sender) { Label1->Caption=ff; } void __fastcall TForm1::Button1Click(TObject *Sender) { ... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
09.02.2010, 17:02
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(void){
    char str[] = "CPlusPlus.CSharp.VisualBasic.JavaScript.JScript.Fo rtran.Pascal";
    char **words, *p;
    int cnt, i;
    
    words = NULL;
    cnt = 0;
    for ( p = strtok(str, "."); p != NULL; p = strtok(NULL, ".") ){
        if ( ( words = (char**)realloc(words, sizeof(char*) * (cnt + 1)) ) == NULL )
            exit(1);
        if ( ( words[cnt] = strdup(p) ) == NULL )
            exit(1);
        ++cnt;
    }
    
    if ( !words || !cnt ){
        printf("Shit happens!\n");
        exit(1);
    }
    
    for ( i = 0; i < cnt; ++i )
        printf("%s\n", words[i]);
    
    for ( i = 0; i < cnt; ++i ){
        free(words[i]);
        words[i] = NULL;
    }
    free(words);
    words = NULL;
    
    exit(0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru