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

Разделить строку на слова. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ двухмерный массив http://www.cyberforum.ru/cpp-beginners/thread98303.html
Не получается сделать что бы все 4 символа ходили по массиву рендом, если не трудно подскажите. #include <iostream> #include <iomanip> #include <cstdio> #include <cstdlib> void Flip(char& x, char& y){ char temp = x; x = y;
C++ использование assemblera в С++ Здравствуйте, господа программисты. С ассемблером раньше не сталкивался. Поэтому нужна помощь. В коде С++ нужно сделать ассемблеровскую вставку. В ней должно рассчитываться арифметическое выражение. (9-(b+2)^2)/(b^2+10*b+25^3) Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread98296.html
простой класс C++
покажите пожалуйста самую простою классу, корорый показывает "Hello World"
C++ ошибка компиляции в Borland C++ 3.1
Есть задание, сделать что то на подобии оконной библиотеки иль тип того...в общем класс по работе с окнами в консоли (можно создавать произвольные окна, закрывать их и т.п.). Делаем это пока в Borland C++ 3.1, т.к. там проще всего выводить графику в консоли (через реальный режим процессора мона напрямую одресовать видеопамять и выводить псевдографику). Собственно вот недоделаный код main.cpp...
C++ Определите наибольший общий делитель чисел http://www.cyberforum.ru/cpp-beginners/thread98231.html
Привет,всем!!!Я учусь в колледже информатики и мы только начали изучать Си и нам дали электронную контрольную работу,но когда я отправляю свои решения он говорит,что решено не правильно,поэтому прошу у вас помощи ведь отправить надо сегодня до 6 часов вечера!За ранее спасибо и с праздником!!! 1) Дано трёхзначное число. В нём зачеркнули последнюю справа цифру и приписали ее в начало. Найти...
C++ Run-Time Check Failure #3 // // first.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #include <conio.h> int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
dsmirnov
Сообщений: n/a
04.10.2013, 18:05     Разделить строку на слова.
Мой вариант на С:

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
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <string.h>
#include <malloc.h>
 
char** parsedargs(int*, char*);
 
int main () {
    
    int i;
    char array_tmp[80];
    printf("> ");
    gets(array_tmp);
    
    int argc = 0;
    char **argv = parsedargs(&argc, array_tmp);
    for (i = 0; i < argc; ++i) {
        printf("%s\n", argv[i]);
    }
    
    for (i = 0; i < argc; ++i) {
        free(argv[i]);
    }
    free(argv);
    
    return 0;   
}
 
 char** parsedargs(int *argc, char *argv_tmp) {
    int i;
    char * p;
    for(i = 1; i < strlen(argv_tmp) + 1; ++i) {
        if(argv_tmp[i] == ' ' || argv_tmp[i] == '\0') {
            while(argv_tmp[i+1] == ' ') {
                i++;
            }
            *argc = *argc + 1;
        }
    }
    if (argv_tmp[strlen(argv_tmp) - 1] == ' ') {
        *argc = *argc - 1;
    }
    if (argv_tmp[0] == ' ') {
        *argc = *argc - 1;
    }
    
    char **argv = malloc((*argc + 1) * sizeof(char*));
    p = strtok (argv_tmp," ");
    i = 0;
    while (p != NULL) {
        argv[i++] = p;
        p = strtok (NULL, " ");
    }
    free(p);
    
    return argv;
}
 
Текущее время: 04:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru