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

В тех словах, которые оканчиваются сочетанием букв ing, заменить это окончание на ed. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить слова заданного предложения в соответствии с ростом их длины. http://www.cyberforum.ru/cpp-beginners/thread417953.html
Упорядочить слова заданного предложения в соответствии с ростом их длины. помогите плиииз
C++ Запись в выходной файл Дан текст на русском языке. Записать в выходной файл частоты появлений предлогов, имеющихся в тексте. Помогите с задачей пожалуйста http://www.cyberforum.ru/cpp-beginners/thread417945.html
10 раз вывести на экран слово «Привет» C++
10 раз вывести на экран (каждый раз с новой строки) слово «Привет». Использовать цикл for.
Найти простые числа, где сумма их цифр, а также сумма цифр следующего за ним простого числа, делится на 7 C++
Задание:Найти простые числа, такие что сумма их цифр,а также сумма цифр следующего за ним простого числа делилась на 7. Вывести число таких чисел.(от 7 до 32байт минимальный диапазон)На с++
C++ Получить дату в виде строки. http://www.cyberforum.ru/cpp-beginners/thread417924.html
Дана дата в виде трех целых чисел: день, месяц, год. Получить дату в виде строки. Например, для чисел 22 02 2006 выводится строка "двадцать второе февраля две тысячи шестого года".
C++ Поиск одинаковых букв в строке из массива строк. Дан массив строк, вывести те элементы, которые удовлетворяют условию: вторая буква слова входит в него еще раз. Добавлено через 7 часов 37 минут на правах апа подробнее

Показать сообщение отдельно
nikola_omsk
3 / 3 / 0
Регистрация: 27.05.2011
Сообщений: 73
26.12.2011, 20:29  [ТС]     В тех словах, которые оканчиваются сочетанием букв ing, заменить это окончание на ed.
тут она везде меняет ing сочетание...а как сделать чтоб именно оканчание слова

Добавлено через 1 час 10 минут
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
#include <stdio.h>
#include <string.h>
 
char abai(char *str)
{
    char *pIng = "ing", *pEd = "ed", *p = NULL, *pTmp = NULL;
    for(p =  strtok(str, " "); p; p = strtok(NULL, " "))
    {
        pTmp = p + strlen(p) - 3;
        if( !strcmp(pIng, pTmp))
        {
            strcpy(pTmp, pEd);
        }
        printf("%s ", p);
    }
    return 0;
}
 
void main()
{int i;
char text[1000], *p=NULL;
 printf("Vvedite text: ");
 scanf("%s",&text);
 abai(text);
 
 
}
переделал в процедуру..почему то делает только для 1 слова
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru