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

Упражнение на строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что лучше использовать для работы со строками класс wstring или wchar_t напрямую? http://www.cyberforum.ru/cpp-beginners/thread1214172.html
Всем привет! Мучает меня один вопрос: как грамотнее и безопаснее работать со строками: 1) Создавать экземпляр класса wstring и работать с ним. 2) Создавать строку при помощи wchar_t, затем использовать функции класса wstring для работы с ней.
C++ Как заменить символ "*" на "??" доброго вечера. подскажите пожалуйста у меня по заданию идет заменить каждую встречающуюся * на ??(считываемую из файла). я понял как заменить * на ?, но как на ??. добавлю листинг который сделал.буду очень благодарен.#include<iostream> #include<fstream> using namespace std; void main() {setlocale(0,""); char name; cout<<"введите путь к файлу и нажмите ENTER"<<endl; cin.getline(name,80);... http://www.cyberforum.ru/cpp-beginners/thread1214156.html
C++ Определить, какие буквы слов совпадают чаще: первые, последние или средние (Pascal -> C++)
Задача: Дан текст, состоящий из слов, разделенных пробелом. Определить, какие буквы совпадают чаще: первые, последние или средние. Текст программы: uses crt; procedure Byki(s : string); var first, last, mid : char; i, i_first, i_last, i_mid : byte;
C++ Создать массив R, элементы которого вычисляются по указанной формуле
Создать массив R, элементы которого вычисляются по указанной формуле
C++ Вычислить значения функции y=x*sinx + e^x http://www.cyberforum.ru/cpp-beginners/thread1214142.html
Вычислить функцию y=x*sinx + e^x на интервале с шагом h = pi/3 . На каждом шаге выводить на экран значение переменных x и y.
C++ Заменить префикс “пере” на “при” Если слово начинаетса с префикса “пере”, то заменить эго на “при”. помогите пожалуста=) програмирование задач оброботка рядков подробнее

Показать сообщение отдельно
mariooo
3 / 3 / 0
Регистрация: 01.12.2012
Сообщений: 53

Упражнение на строки - C++

22.06.2014, 02:45. Просмотров 467. Ответов 1
Метки (Все метки)

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

Гласными буквами считаются буквы "A", "O", "Y", "E", "U", "I", а согласными — все остальные. На вход программе подается ровно одна строка, она должна вернуть результат в виде одной строки, получившейся после обработки.
Помогите Пете справиться с этим несложным заданием.

Входные данные
Первая строка представляет собой входные данные для Петиной программы. Эта строка состоит только из прописных и строчных латинских букв и имеет длину от 1 до 100 включительно.

Выходные данные
Выведите получившуюся строку. Гарантируется, что эта строка не пуста.

Примеры тестов
входные данные
tour
выходные данные
.t.r
входные данные
Codeforces
выходные данные
.c.d.f.r.c.s
входные данные
aBAcAba
выходные данные
.b.c.b
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#include <iostream> 
    
using namespace std;
 
int main(){
int j=0,big, small;
char ch1[100], ch2[200];
printf("Enter text:");
gets(ch1);
int k=strlen(ch1);
    for(int i=0;i<k;i++){
        for(big=65,small=97;big<=90,small<=122;big++,small++){
        if(ch1[i]==big){ch1[i]=small;}
        }        
        if(ch1[i]==97||ch1[i]==111||ch1[i]==121||ch1[i]==101||ch1[i]==117||ch1[i]==105){ch1[i]=' ';}
        if(ch1[i]=='\0'){break;}
        if(ch1[i]==' '){continue;}
        else{ch2[j]='.';
             j++;
             ch2[j]=ch1[i];
             j++;
        }
    }
 
cout<<ch2<<endl;
getch();
return 0;
}
есть такая проблема если ввести для теста слово laplandiya или pengmi или lol lol то в конце оно добавляет случайные символы, помогите разобраться почему и откуда
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru