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

строка задом на перед - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многоугольник выпуклый или нет? http://www.cyberforum.ru/cpp-beginners/thread218091.html
Помогите пожалуйста написать функцию для проверки выпуклости многоугольника, заданный на плоскости перечислением координат его вершин в порядке обхода вершин по границе многоугольника
C++ В чем разница malloc и calloc? подскажите пожалуйста,в чем разница malloc и calloc? эмалок выделение динамической памяти а сиалок выделение чистой памяти. в смысле чистой? http://www.cyberforum.ru/cpp-beginners/thread218085.html
C++ Порог изображения
Здравствуйте. Я делаю курсовую на основе библиотеки OpenCV и у меня возник такой вопрос: На основе каких параметров делается расчет порога изображения ? Подскажите пожалуйста.
C++ не заходит в функцию
ребят посмотрите...в функцию ввода вообще не заходит #include<iostream> #include<cmath> using namespace std; void vvod(int *matr, int); int normsumm(int*,int*,int); int normproizv(int,int, int);
C++ Вопрос про память... http://www.cyberforum.ru/cpp-beginners/thread218075.html
Вот скажите пожалуйста в чем разница между int *p = new int; *p = 10; и int n = 10; не могу понять )
C++ матрица дана матрица 5*5,элементы которой случайные числа которые входят в диапазон Найти по модулю максимальное число из трехзначных чисел,и цифры этого числа записать в другой масив.Найти адрес первого отрицательного числа и записать в другой массив p. Разработать функции для работы программы: void inp(int x); int calc(int x,int y,int p); void out(int x,int y,int p); Прошу решить задачу. подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9452 / 5465 / 926
Регистрация: 25.07.2009
Сообщений: 10,490
22.12.2010, 19:42     строка задом на перед
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
57
58
59
60
61
62
63
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
typedef struct NODE {
    char * str;
    struct NODE * next;
} node_t;
 
node_t * push(node_t * stack, const char * s){
    node_t * top;
    if ( ( top = (node_t*)malloc(sizeof(node_t)) ) == NULL ){
        perror("malloc");
        return(NULL);
    }
    if ( ( top->str = strdup(s) ) == NULL ){
        perror("strdup");
        return NULL;
    }
    top->next = stack;
    
    return top;
}
 
char * pop(node_t ** stack){
    node_t * top;
    char * s;
    
    if ( ( top = *stack ) == NULL )
        return NULL;
    
    *stack = top->next;
    if ( ( s = strdup(top->str) ) == NULL )
        perror("strdup");
    
    free(top->str);
    free(top);
    
    return s;
}
 
#define DELIM " \t\n"
 
int main(void){
    char buf[BUFSIZ], * p;
    node_t * stack;
    
    stack = NULL;
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ){
        for ( p = strtok(buf, DELIM); p; p = strtok(NULL, DELIM) )
            if ( ( stack = push(stack, p) ) == NULL )
                exit(1);
        *buf = 0;
        while ( p = pop(&stack) ){
            strcat(buf, p);
            strcat(buf, " ");
            free(p);
        }
        printf("Result: %s\n", buf);
    }
    
    exit(0);
}

Не по теме:

Опять заумно как-то получилось... Надо что-то менять!(с)

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru