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

Вставка символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в каком языке написана прога? http://www.cyberforum.ru/cpp-beginners/thread978483.html
#include<stdio.h> #include<math.h> #include<conio.h> void main () { float a,b,c,d,x,y; printf(“Введите размеры 1 прямоугольника”); scanf(“%f %f “,&a ,&b); printf(“Введите размеры 2 прямоугольника”); scanf(“ %f %f,&c,&d);
C++ Разработать программу с определением класса для конкретной предметной области Разработать программу с определением класса для конкретной предметной области с методами ввода и вывода значений полей класса, методами увеличения и уменьшения полей, их выводом на экран, с обеспечением правильности введенных данных. Объект Файл на диске - имя файла, его расширение, местонахождения (папка), дата создания, размер файла. #include <conio.h> #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread978480.html
Vector C++
Задача: удалит все 0 из вектора. Программа удаляет, но потом выкидывает ошибку... #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { setlocale(LC_ALL,"rus"); vector<int> vec1;
C++ Передача элементов перечисления (enum) в конструктор
Всем добрый день! Заметил некоторые странности при передачи элементов перечисления в конструктор. Вот пример: #include <iostream> using namespace std; class B { public: enum cmp_mode {normal, reverse};
C++ Сообщающиеся сосуды http://www.cyberforum.ru/cpp-beginners/thread978458.html
Помогите,пожалуйста, написать программу. Вот такая "картинка" дожна получится . заранее спасибо)
C++ Препятствия в "Черепашке" Написал следующую программу, некое подобие школьной "Черепашки" #include <iostream> #include <conio.h> using namespace std; int main(){ int j, i, x, y; char a, tab; x=0;y=0; for(;;){ подробнее

Показать сообщение отдельно
Super GT
4 / 4 / 0
Регистрация: 23.12.2012
Сообщений: 131
15.10.2013, 21:39     Вставка символов
"Дана строка. Если в ней попадается строчный символ - с обоих сторон от него вставить его же в верхнем регистре."

Я решительно не могу понять, как все это выглядит. Вернее, ясно, что для вставки символа нужно всю строку сдвинуть на одну позицию. Но вот с реализацией проблемы, никак не могу все это вместе соединить. И да, делать просто через цикл, без классов, конкатенации и пр.

Что получилось:
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
main()
{
      int i, j;
      char str[] = "";
        cout << "Stroka: ";
        gets(str); 
 
   for (i = 0; i < strlen(str); i++) //анализ введенной строки по элементно
     {
         if (int(str[i]) >= 90 && int(str[i]) <= 122) //условие - соответствует ли код символа прописному
         {
           //цикл для вставки символа слева
            for (j = strlen(str); j < (strlen(str)+1); j--)
              { 
                 str[j+1] = str[i];
                 str[j] = char(int(str[i-32])); //переход в "верхний" аналог обрабатываемого символа
                 str[j+2] = char(int(str[i-32]));
              }
 
          }
     }
      
cout << "Otvet: " << str << "\n";
system("pause");
return 0; 
}
Код, к сожалению, кривой, и не работает. Буду рад, если кто подправит и/или предложит более простой вариант.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru