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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ На чем писать графику? http://www.cyberforum.ru/cpp-beginners/thread1055122.html
Доброго времени суток. Учу и практикую с++, естественно пробовал приступать к изучению OpenGL, но недавно видел, что с ним работать неудобно из-за его примитивности и низкоуровневости, другое дело sdl, sfml или даже qt. Так что же учить и в чем преимущества каждого? Вообще мне все же кажется что OpenGL лучше и надежнее, чем что то другое. Тему создал здесь, т.к. в теме по графике ответов не...
C++ Работа с массивами в С++ Здравствуйте. У меня в программе есть некий класс Enemy class Enemy { public: int a, b, c; } И есть массив экземпляров класса http://www.cyberforum.ru/cpp-beginners/thread1055110.html
создание массива D из произведения элементов строк двумерного массив C++
Написать программу создания и вывода массива (заполнить рандомно) и создания массива D из произведения элементов строк двумерного массива и записать как одномерный массив. Задание выполнять при помощи ФУНКЦИЙ: 1)заполнение массива рандомно. 2)вывод массива 3)создание массива D из произведения строк. Добавлено через 37 минут что смог #include<stdio.h> #include <iostream>
C++ Считывание из файла
Ребят, нужно сделать так чтобы программа считывала файл таким образом: первая строка (в ней число) загоняется в переменную, все следующие строки (в них идет число и слово, например: 2 Компьютер) загонялись в вектор из двух переменных. Помогите кто знает!
C++ Графы http://www.cyberforum.ru/cpp-beginners/thread1055093.html
Здравствуйте! Помогите решить задачу на графы, у меня не получается правильно записать элементы в массив. Моя идея такая: граф — одномерный массив, элементами которого являются двусвязные списки. Условие: Дан граф из N вершин (без петель и кратных рёбер), заданный списком смежности. Необходимо найти все вершины с нечетной степенью. Формат входных данных В первой строке входного файла...
C++ вывести на экран позицию первого отрицательного числа дан массив х 3 -2 6 у 4 6 -6 Помогите пожалуйста вывести на экран позицию первого отрицательного числа Добавлено через 47 минут помогите пожалуйста, срочно надо подробнее

Показать сообщение отдельно
egorya15@yandex
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 5
24.12.2013, 18:31  [ТС]     Преобразовать каждое слово в строк, заменив в нем все предыдущие вхождения его последней буквы на символ «.»
Дана строка, состоящая из слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Преобразо-вать каждое слово в строк, заменив в нем все предыдущие вхождения его последней буквы на символ «.» (точка). Например, слово «МИНИМУМ» надо преобразовать в «.ИНИ.УМ». Количество пробелов между словами не изменять.

Написал вот такую прог,неправильно работает. ПОМОГИТЕ решением "попроще",спасибо.

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
#include <iostream>
#include <conio.h>
#include <string.h>
#include <cstdio>
#include <stdio.h>
 
int main()
{
int f1;
char s[100], // исходная строка
r[30], // слово
mas[10][25]; // массив слов 
printf("\nVvedite stroky");
gets(s);
puts(s);
int x=0,c=0,i,j,len;
len=strlen(s);
while(c<len) {
for(j=0,i=c;s[i]!=' '&&s[i]!='\0';i++,j++)
r[j]=s[i]; //формир. слово до пробела
r[j]='\0'; //формир. конец строки
printf("\n%s",r);
strcpy(mas[x],r); //копир. слово в массив
x++; //увелич. счетчик слов
c=i+1; //переход. к следующ слову в строке
}
strcpy(s,""); // очищаем исходную строку
for(c=0;c<x;c++) {
f1=strlen(mas[c]);
for(j=f1-2;j>=0;j--){
if(mas[c][j]==mas[c][f1-1])
mas[c][j]='.';
}
strcat(s,mas[c]); //копируем в строку слово
strcat(s,""); //копируем в строку пробел
}
puts(s); // выводим результат
getch();
 
 
 
 
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru