Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
2 / 2 / 2
Регистрация: 31.03.2013
Сообщений: 325
1

В тексте удалить все гласные, согласные заменить на прописные

13.05.2013, 22:44. Показов 2210. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан текст на английском языке. В нём удалить все гласные согласные заменить на прописные.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var s:string;
m:set of char;
i:integer;
begin
writeln ("напишите текст на английском языке");
readln (s);
m:=['a','e','y','u','o','i','A','E','Y','U','I','O'];
for i:=1 to length (s) do 
begin
while s[i] in m do
begin
if s[i] in m then delete (s,i,1);
end;
s[i]:= lowcase (s[i]);
end;
writeln (s);
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2013, 22:44
Ответы с готовыми решениями:

Дан текст на английском языке. В нём все гласные, согласные заменить на прописные
Кто знает подскажите что не так: #include <stdio.h> #include <iostream> #include <stdlib.h>...

В тексте удалить все гласные буквы, а согласные заменить на прописные.
Дан текст на английском языке, который заканчивается точкой. В тексте удалить все гласные буквы, а...

В тексте удалить все гласные буквы, а согласные заменить на прописные
6)Задача 5. Дан текст на английском языке, который заканчивается точкой. В тексте удалить все...

Дано слово, заменить в нем гласные буквы на согласные, следующие за ним в алфавите, а согласные на гласные
Дано слово, заменить в нем гласные буквы на согласные, следующие за ним в алфавите, а согласные на...

2
69 / 83 / 33
Регистрация: 09.12.2012
Сообщений: 222
Записей в блоге: 3
14.05.2013, 00:05 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

space marine, вот, не уверен что это лучшее решение, но оно работает
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 <iostream>
#include <stdlib.h>
#include <string.h>
void rm(char *s, int i);
int main() {
    char s[50];
    char *str = s;
    printf("Напишите текст на английском языке\n");
    std::cin>>s;
    char m[12] = {'a','e','y','u','o','i','A','E','Y','U','I','O'};
    for(int i = 0;(unsigned int)i<strlen(s);i++) {
        for(int j =0;(unsigned int)j<sizeof(m);j++) {
            if(s[i] == m[j]) {
               rm(s,i);
               break;
            }
        }
        s[i] = tolower(s[i]);
    }
    printf("%s\n",s);
}
void rm(char* s, int i) {
    for(i;i<strlen(s);i++) {
        s[i]=s[i+1];
    }
}
Добавлено через 31 минуту
только он всего одно считывает, захочешь, применишь
C
1
scanf("%s",&s);
1
2 / 2 / 2
Регистрация: 31.03.2013
Сообщений: 325
18.05.2013, 11:03  [ТС] 3
можешь после 11 строчки объяснить ещё последующие две.

Добавлено через 1 минуту
да и вот этот оператор tolower.
0
18.05.2013, 11:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2013, 11:03
Помогаю со студенческими работами здесь

Заменить в 3-м слове строки все гласные прописные буквы на строчные
Заменить все строчные* гласные буквы на заглавные. Нужно работать со StringBuilder. Но ToUpper с...

Заменить в каждой нечетной строке все прописные согласные буквы на заглавные
Хочу попросить о помощи в написании программы: Файл input.txt содержит несколько строк текста....

Заменить все согласные на ближайшие по алфавиту слева гласные
написать текст программы, выполняющей считывание слова с клавиатуры и заменяющей все согласные на...

В строке все гласные буквы удалить, согласные удвоить
В строке все гласные буквы удалить, согласные удвоить


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru