0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 8
1

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

05.03.2014, 21:32. Показов 1145. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с программой, получилось только сделать набросок.

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

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main ()
{
char S1[100]; char S2[100];
int i=0,j=0,k=0;
printf("\n Vvedite slova: ");
gets(S1);
 
while (S1[i]!='/0')
{
    S1[i++];=S2[j++]
    if ((S1[i-1]=='i')&&(S1[i]==' '))
    S2[j++]=',';
    k++;
}
S2[j]='/0';
printf("\n %S2",S2);
printf("\n %d",k);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2014, 21:32
Ответы с готовыми решениями:

Произвести вставку запятой после слов заканчивающихся на «o»
Здравствуйте. Условие задачи: Ввести с клавиатуры предложение. Произвести вставку запятой после...

Ввести предложение с клавиатуры. Сделать вставку слова "нет" перед каждым третьим словом в этом предложении
Добрый день! Ребята, очень нужна ваша помощь! Помогите написать программу, которая будет...

Ввести с клавиатуры предложение. Сделать вставку запятой
Здравствуйте! Помогите решить проблему, нужно ввести с клавиатуры предложение. Сделать вставку...

С клавиатуры вводится предложение. Выведите это предложение на экран расположив буквы "по функции"
С клавиатуры вводится предложение. Выведите это предложение на экран расположив буквы &quot;по вашей...

2
...
1804 / 1268 / 935
Регистрация: 12.02.2013
Сообщений: 2,063
06.03.2014, 11:43 2
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
#include <stdio.h>
#include <ctype.h>
 
unsigned func(char text[]) {
    const char CLetter = 'i';
    unsigned count = 0;
    unsigned offs;
    char* p = text;
 
    for (; *p; ++p) {
        if ((*p == CLetter) && isspace(*(p + 1))) {
            count++;
        }
    }
 
    offs = count;
    while (offs) {
        *(p + offs) = *p;
        if (isspace(*p) && (*(p - 1) == CLetter)) {
            *(p + (--offs)) = ',';
        }
        p--;
    }
 
    return count;
}
 
int main() {
    char text[256];
    unsigned count;
 
    fgets(text, sizeof(text), stdin);
 
    count = func(text);
 
    printf("\ntext:  %scount: %u\n", text, count);
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 8
06.03.2014, 19:21  [ТС] 3
Спасибо, но для меня как для новичка слишком тяжёлые команды пока что (
Вот если кому нужно, вышло как хотел.
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 <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main ()
{
char S1[100]; char S2[100];
int i=0,j=0,k=0;
printf("\n Vvedite slova: ");
gets(S1);
 
while (S1[i]!='\0')
{
    S2[j++]=S1[i++];
    if ((S1[i-1]=='i')&&(S1[i]==' ')){
        S2[j++]=',';
        k++;
    }
}
S2[j]='\0';
printf("\n %s",S2);
printf("\n %d",k);
gets(S2);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2014, 19:21
Помогаю со студенческими работами здесь

Ввести строку. Заменить все буквы "е" и "а" в тексте на "8" , "4" и "6". Вывести на экран модифицированную строку
Ввести строку. Заменить все буквы &quot;е&quot; и &quot;а&quot; в тексте на &quot;8&quot; , &quot;4&quot; и &quot;6&quot;. Вывести на...

Дан набор слов, определить количество слов, заканчивающихся буквой "а"
3) Дан набор слов, разделённых точкой с запятой (;). набор заканчивается двоеточием (:). определить...

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

Дано предложение. Определите количество букв "а" до первой запятой
Дано предложение. Определите количество букв &quot;а&quot; до первой запятой.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru