Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Если встречается символ, заменить.


Автор: mogtar 5.11.2013, 19:29
Код
void zam()
{
    char ar[100]={},a=a;
    int size;
    char s=s;
    cout <<"Введiть кiлькiсть елементiв масиву: ";
    cin >> size;
    cout<<"Введiть текст: ";
    for(int i=0;i<size;i++)
    {cin>>ar[i];}
    cout<<"Утворений масив: ";
    for(int i=0;i<size;i++)
    {cout << ar[i] <<" ";}
    for(int i=0;i<size;i++){ // Вот тут собственно цикл перебора єлементов и проверка на условие.
        if(ar[i]==a){        // если символ == а заменить на символ с.
            ar[i]=s;
        }}
    cout<<"Утворений масив: ";
    for(int i=0;i<size;i++)
    {cout << ar[i] <<" ";}
}


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

Добавлено @ 19:43
Извиняюсь, решил , не инициализировал символ сразу, сделал это с помощью сin так прошло.


Модератор: не забываем пользоваться кнопочкой "Код"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)