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

Инвентирование строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ КАК СОСТАВИТЬ МАТРИЦУ, СИММЕТРИЧНУЮ ДАННОЙ!!! http://www.cyberforum.ru/cpp-beginners/thread73344.html
Дана квадратная матрица А. Как составить матрицу, симметричную данной относительно побочной диагонали, и записать на месте данной? Язык С. Пожалуйста, очень нужно)
C++ Системы счисления Умные люди помогите пожалуста написать програму на С++ для превода целого двуичного числа в шестнадчетиричное. Желательно посредством "простих" функций. Заранее спасибо!!!! http://www.cyberforum.ru/cpp-beginners/thread73332.html
C++ dll и события
Как можно реализовать автоматический вызов ф-ии при подключении длл? Т.е. есть dll, так вот она должна подать сигнал сразу при ее подключении(если программа, которая подключает, не вызывает никаких ф-й). Спасибо.
C++ Вывести фамилию и инициалы
Задача собственно следующая: Необходимо ввести фамилию, имя и отчество (любое). Нужно вывести на экран эти же фамилию, имя и отчество в следующем виде: Пример: Ввод: Иван Семенович Петров Вывод: И.С. Петров Прогу я сделал, но она работает с небольшой ошибкой, как ее исправить я не знаю, может кто нибудь поможет ? ...
C++ вещественные числа в разные СС http://www.cyberforum.ru/cpp-beginners/thread73316.html
нужно написать программу, которая переводит вещественное число с основанием 2-16 в другое, с основанием 2-16 может у кого завалялись исходники, или полезные ссылки...
C++ Пройденный роботом путь Всем привет. Совсем недавно начала изучать язык С++ и попалась такая задача, никак не могу понять, как к ней подойти вообще, возможно, кто-то сможет помочь? Напишите программу, которая будет вычислять пройденный некоторым условным роботом путь и затраченное время на основании записанных в файл данных о количестве оборотов каждого из двух колес робота. Робот может поворачивать, полностью... подробнее

Показать сообщение отдельно
Gravity
558 / 552 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
11.12.2009, 22:27     Инвентирование строки
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define MAXW 1024
 
char *
word_reverse(char *, char *);
 
int
main(void)
{
    char s[4096], *p;
 
    printf("Введите строку: ");
    if(fgets(s, sizeof(s), stdin) == NULL || *s == '\n')
        return 1;
    if(p = strrchr(s, '\n'))
        *p = '\0';
 
    p = word_reverse(s, " ()-:;,.?!");
    printf("Новая строка: %s\n", p);
    free(p);
    return 0;
}
 
/*
 * 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru