Форум программистов, компьютерный форум, киберфорум
Наши страницы

Преобразовать последовательность заменив в ней все восклицательные знаки точками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ лабораторка задача http://www.cyberforum.ru/cpp-beginners/thread1029070.html
На ВАС последняя надежда) Условие: .определить функции в соответствии с вариантом задания; .в функции main() реализовать демонстрацию работы созданных функций; Во всех заданиях необходимо...
C++ Передача переменной Можно ли сделать так, что бы переменные изменялись и в функции и в основной программе, а именно переменная osd в основной программе #include "stdafx.h" #include <iostream> #include <Windows.h>... http://www.cyberforum.ru/cpp-beginners/thread1029067.html
C++ В каждой строке матрицы найти максимальный элемент и заменить его на противоположный
Помогите подправить задачку в каждой строке найти максимальный элемент и заменить его на противоположный работает не совсем верно, заменяет все кроме первого на противоположный(( ...
C++ Определите структуру Complex для хранения комплексных чисел
Я чего-то совсем запутался, может кто поможет. =определить типы и функции в соответствии с вариантом задания; =в функции main() реализовать демонстрацию работы созданных функций; 1.Определите...
C++ Варианты использования c++ http://www.cyberforum.ru/cpp-beginners/thread1029063.html
Привет всем. Сегодня в училище задали написать калькулятор. Так как я программирую не первый год на c#, проблем с написанием не возникло. Но, я не хотел делать обычный калькулятор, типа 1 (интер) +...
C++ Потоки в stl C++11 Здравствуйте. Посоветуйте пожалуйста способы разрешения подобной ситуации. Есть функция, реализующая итерационный алгоритм перебора комбинаций значений. Полностью приводить ее не буду так как суть не... подробнее

Показать сообщение отдельно
scenik
3 / 3 / 1
Регистрация: 03.12.2011
Сообщений: 55

Преобразовать последовательность заменив в ней все восклицательные знаки точками - C++

04.12.2013, 23:57. Просмотров 1784. Ответов 3
Метки (Все метки)

2. Даны натуральное число n, символы s1, s2, …, sn. Преобразовать последовательность s1, s2, …, sn заменив в ней: все восклицательные знаки точками.

Написал программу такого вида:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
void main() 
{
    char s[] = {"Hello, World! Good bye, World!!!"};
    for (int i = 0; s[i]; i++) 
    {
        if(s[i] == '!')
            s[i] = '.';
    }
    cout<< s;
    }
Преподаватель говорит что должно быть n символов, т. е. n вводится с клавиатуры, а после него уже вводится строка символов. Написал такого типа (примитивно, но все же):
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
void main() 
{
    int n;
    cout<<"n=";
    cin>>n;
    char s[1000];
    cout<<"Vvedite stroky iz "<<n<<" simvolov: ";
    cin>>s;
    for (int i = 0; s[i]; i++) 
    {
        if(s[i] == '!')
            s[i] = '.';
    }
    cout<< s <<"\n";
    }

Как сделать так, что бы вводилось только определенное количество символов (указанное в n), а не объявлять массив в 1000 символов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.