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

Напечатать все слова, отличные от последнего слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ready-only http://www.cyberforum.ru/cpp-beginners/thread452384.html
Компилирую код в CodeBlocks вот такие ошибки: ||=== until, Debug ===| K:\until\main.cpp||In function 'void mode(const int*, int*, int)':| K:\until\main.cpp|69|error: assignment of read-only...
C++ Гистограмма в в с++ Ребят, есть программа: #include <iostream> #include <vector> #include <string> #include <sstream> #include <conio> //////////////////////////////////////////////////////// using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread452353.html
Функция печати массива структуры. C++
Здравствуйте, уважаемые обитатели сия форума. Прошу помощи. Есть структура: struct Student{ char Name; char Surname; int age; int Numbook; };
C++ Защита от ввода неправильных значений
Помогите переделать "защиту от дурака" с потокового ввода на защиту, которая будет работать со scanf`ом. // Радиус.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"...
C++ Баланс скобок http://www.cyberforum.ru/cpp-beginners/thread452347.html
Доброе утро, мне было задано написать программу о том, соответствует ли каждой открывающей скобке, каждая закрывающая, среди символов строки могут встречаться и другие символы... вот он код....
C++ Изучение С/С++. Олимпиадное программирование Здравствуйте. Сейчас учусь на первом курсе, изучаю С, потом перейду на С++. В будущем планирую участвовать в олимпиадах по программированию. Какие бы вы могли дать советы по этому поводу (как... подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
26.02.2012, 12:57
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
#include <stdio.h>// puts
#include <string.h>// strtok, strcmp
 
int main()
{
    char s[] = "gfdgf  DcdvvD nbvrfnfg khjkjhf  dcdvv  chg cc dcdvv.", //исходная строка слов и разделителей
    *del = " .", // разделители слов(пробел и точка)
    *arr[30] = {NULL}, // контейнер для хранения слов(обнуляем его содержимое)
    size, j, *a = NULL, *p = NULL, *b = NULL;// нужные в дальнейшем переменные
    for(p = strtok(s, del), size = 0; p; p = strtok(NULL, del), ++size) // разбиваем строку на слова и подсчитываем их количество в size
    {
        for(a = p, b = p, j = *p; *b = *a; ++a)// каждое слово очищаем от первой и равных ей букв
        {
            if(*b != j) ++b;
        }
        arr[size] = p; // и кладём слово в контейнер
    }
    for(j = 0; j < size; ++j)// для каждого слова в контейнере
    {
        if(strcmp(arr[j], arr[size - 1]))// если оно не равно последнему
        {
            puts(arr[j]);// выводим его на экран
        }
    }
    return 0;
}
http://www.cplusplus.com/reference/clibrary/cstring/strcmp/
http://www.cplusplus.com/reference/clibrary/cstring/strtok/
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru