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

Любая ваша программа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, сколько раз в заданном предложении встретится одинаковая буква http://www.cyberforum.ru/cpp-beginners/thread1044141.html
Определить, сколько раз в заданном предложении встретится одинаковая первая буква в словах. Напечатать исходный текст и число сочетаний. Нужно срочно , помогите
C++ Решение СЛОУ методом Гаусса с выбором главного элемента по строке Задание:Решение СЛОУ методом Гаусса с выбором главного элемента по строке.Для тестирования решить систему. Запускается,но вывод получается жуткий,даже проверить тяжело,как поправить бы,пожалуйста)... http://www.cyberforum.ru/cpp-beginners/thread1044137.html
C++ Метод хорд
Есть задание:"Методом хорд найти корень уравнения x-3{x}^{3}+12=0 на отрезке . Написал,но значение выводит неправильное,т.к. отрицательным не может быть по определению,где ошибка?Помогите,...
C++ задача на тему "массивы и строки "
сколько раз в заданном предложении встретится одинаковая первая буква в словах. Напечатать исходный текст и число сочетаний. Помогите пожалуйста
C++ Двумерные массивы http://www.cyberforum.ru/cpp-beginners/thread1044112.html
Ребят помогите разработать программу, нужно найти самый успешный квартал для каждого года. Ре-зультат вывести в виде таблицы из двух столбцов: год, номер квартала.Если можно напишите как можно проще...
C++ что исправить? нужно вывести значения y #include "stdafx.h" #include "iostream" using namespace std; void main () { float x, y, r; r=1; for (x=0; x<=20; x=x+0.5) { if (x=0&&x<=2) подробнее

Показать сообщение отдельно
2ima
☆ Форумчанин(FSC)☆
910 / 289 / 9
Регистрация: 28.04.2013
Сообщений: 2,414
Записей в блоге: 10
Завершенные тесты: 1
16.12.2013, 21:59
Реверс строки
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
 
#define MAXW 1024
 
/*
 * word_reverse: реверс слов в строке s, разделенных
 * знаками, указанными в параметре delim */
char * word_reverse(char *s, char delim) {
    int i, nw;
    char *buf, *p;
    char *words[MAXW];
 
    // выделение слов в строке
    buf = strdup(s);
    for(i = 0, p = buf; i < MAXW && (p = strtok(p, delim)); i++, p = NULL)
        words[i] = strdup(p);
 
    nw = i;
    *buf = '\0';
    // запись слов в результирующую строку в обратном порядке
    for(i = nw - 1; i >= 0; i--) {
        strcat(buf, words[i]);
        i > 0 ? strcat(buf, " ") : 0;
    }
 
    // освобождение памяти из-под слов
    for(i = 0; i < nw; i++)
        free(words[i]);
    return buf;
}
 
int main () {
    setlocale(LC_ALL, "Russian");
    char * word_reverse(char *, char *);
    char s[4096], *p;
 
    printf("Введите строку: ");
    if(fgets(s, sizeof(s), stdin) == NULL)
        return 1;
    if  (*s == '\n') { printf ("Строка не введена!\n"); exit(0); }
        if(p = strchr(s, '\n'))
        *p = '\0';
 
    p = word_reverse(s, " \t()-:;,.?!");
    printf("Новая строка: %s\n", p);
    free(p);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru