Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 18.12.2018
Сообщений: 1
1

С клавиатуры задаётся предложение .Заменить все части слов заканчивающихся на -ed на -ing

18.12.2018, 15:32. Просмотров 429. Ответов 1
Метки нет (Все метки)

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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* replace(char* str,int* CountWords);
void main()
{
    char input[100];
    puts("please,input string");
    gets_s(input);
    int NumOfwords = 0;
        char* result = replace(input, &NumOfwords);
    printf("%s\n",result );
    printf("Num of words: %d\n", NumOfwords);
    free(result);
    system("pause");
}
char* replace(char* str,int* CountWords)
{
    char* result=0;
    int resultlen = 0;
    int i;
    int j;
    for (i = 0, i = j;i < strlen(str);i++, j++)
    {
        if (str[i] == 'e'&& str[i + 1] == 'd'&&str[i + 2] == ' '
            || str[i + 2] == '.' || str[i + 2] == '\0')
        {
            result = (char*)realloc(result, resultlen + 3);
            result[j] = 'i';
            result[++j] = 'n';
            result[++j] = 'g';
            i++;
            resultlen += 3;
            (*CountWords)++;
        }
        else {
            result = (char*)realloc(result, resultlen + 1);
            result[j] = str[i];
            resultlen++;
        }
    }
    result = (char*)realloc(result, resultlen + 1);
    result[j] = '\0';
    return result;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2018, 15:32
Ответы с готовыми решениями:

Для всех слов в строке, заканчивающихся на “ing” заменить окончания на “ed”
Для всех слов в строке, заканчивающихся на “ing” заменить окончания на “ed” (разделитель между...

Для всех слов в строке, заканчивающихся на "ing" заменить окончания на "ed"
Задание состоит в следующем: Для всех слов в строке, заканчивающихся на &quot;ing&quot; заменить окончания...

Написать регулярное выражение для поиска слов заканчивающихся на –ing
Необходимо написать регулярное выражение для поиска слов заканчивающихся на –ing и имеющие в первой...

Ввести с клавиатуры предложение. Произвести вставку запятой после слов заканчивающихся на "й". Вывести на экран количество таких вставок
Помогите пожалуйста с программой, получилось только сделать набросок. /*Ввести с клавиатуры...

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10870 / 6758 / 1619
Регистрация: 25.07.2009
Сообщений: 12,483
18.12.2018, 19:26 2
А ведь всё может быть куда проще...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <glib.h>
 
int main(void) {
    char buf[BUFSIZ];
    GRegex * re = g_regex_new("\\.?ed\\b", 0, 0, NULL);
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        char * result = g_regex_replace(re, buf, -1, 0, "ing", 0, NULL);
        printf("Result: %s", result);
        g_free(result);
    }
    
    g_regex_unref(re);
    return 0;
}
Код
[andrew@andrew string]$ gcc -Wall ed_2_ing.c \
> $(pkg-config --cflags --libs glib-2.0)
[andrew@andrew string]$ ./a.out 
String: I like to moved moved
Result: I like to moving moving
String: 
[andrew@andrew string]$
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2018, 19:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

с клавиатуры задается предложение.зашифровать слова данного предложения
Задание: с клавиатуры задается предложение.зашифровать слова данного предложения по принципу...

С клавиатуры вводится предложение, в котором все слова разделены пробелами. Определите, сколько слов
С клавиатуры вводится предложение, в котором все слова разделены пробелами. Определите, сколько...

Ввести с клавиатуры предложение. Удалить слова, которые заканчиваются на "ing"
Помогите пожалуйста:scratch:

Заменить окончания слов 'ing' на 'ed' и вывести полученную строку
Дана символьная строка. Слово - последовательность символов между пробелами, не содержащая пробелы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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