artem-gari
1

Произвести вставку запятой после слов заканчивающихся на «o»

14.03.2013, 19:49. Показов 1097. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Условие задачи: Ввести с клавиатуры предложение. Произвести вставку запятой после слов заканчивающихся на «o». Вывести на экран количество таких вставок.
У меня получилось сделать вставку запятой только в одиночном случае. Подскажите, пожалуйста, как это процесс зациклить?
Вот мой код:
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
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]){
    clrscr();
    char s[100],s2[]=",",str3[100];
    char i,j=0,f,k=0;
    gets(s);
    for (i=0; i<100; i++){
        if (s[i]=='o' && s[i+1]==' '){
            for (f=i+1; f<100; f++){
                str3[j]=s[f];
                j++;
            }
            strcpy(s+i+1,s2);
            strcpy(s+i+2,str3);
            k++;
        }
    }
    printf("%s",s);
    printf("\n%d",k);
    getch();
        return 0;
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2013, 19:49
Ответы с готовыми решениями:

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

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

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

Подсчитать количество слов после точки с запятой
Кто может напишите пожалуйста программу (подсчитать количество символов после ; точки с запятой) ...

3
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 49
14.03.2013, 20:00 2
так зачем gets использовать и столько строковых переменных?
Можно по одному символу вводить, записывать в новую строку и когда встречаете 'о' перед разделителем, дополнительно в новую строку запятую записывать
0
artem-gari
14.03.2013, 20:06 3
Просто мне надо использовать при написании библиотеку string.h и по вашему описанию я не совсем понял как это сделать.
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 49
14.03.2013, 20:51 4
C
1
2
3
4
5
6
while ((c = getchar()) != '\n') {
switch (c) {
case o: ... //проверям является следующий символ пробелом и если да, записываем запятую
default: //просто записываем символ
}
// записываем символ конца строки
0
14.03.2013, 20:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2013, 20:51
Помогаю со студенческими работами здесь

Произвести вставку слова «не» перед каждым третьим словом в предложении
Подскажите пожалуйста,как дать программе понять,что она наткнулась на пробел,я поискал и не нашел...

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

Как произвести вставку данных из одной таблицы в другую с помощью Combobox
на 'Листе 1' есть 'таблица 1' с данными, как внести в Combobox находящийся на 'Листе 2' данные из...

Определение слов заканчивающихся на слог 'va' и длину этих слов
Здрасьте! Подскажите, пожалуйста. Нужно написать программу где вводится строка (до 80 символов) с...

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

В исходной строке произвести циклическую перестановку слов влево на n слов
В исходной строке a$ произвести циклическую перестановку слов влево на n слов. Вывести исходную и...


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

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

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