Главная » 2015 » Май » 7 » строки. удалить все буквы o
08:56
строки. удалить все буквы o

#include <iostream>
#include <cstring>
using namespace std;
void vvod(char *x);
void vivod(char *x);
void o(char *x);
void sdvig(char *x, int pos);
int main()
{
    setlocale(LC_ALL, "Russian"); 
    char a[100];
    cout <<"Введите строку: "<<endl;
    vvod(a);
    cout <<"Введенная строка: "<<endl;
    vivod(a);
    o(a);
    system ("pause");
    return 0;
}
void vvod(char *x)
{
    gets(x);
}
void vivod(char *x)
{
    cout <<x<<endl;
}
void o(char *x)
{
    int i=0;
    while (i<strlen(x))
    {
        //ищем букву o
        while ((x[i]!='o')&&(i<strlen(x))) 
            i++;
        //вызывается функция сдвиг
        if (x[i]=='o')
        {
            sdvig(x,i);
            i--;
        }
        i++;
    }   
    cout <<"Строка без букв o"<<endl;
    vivod(x);
}
void sdvig(char *x, int pos)
{
    for (int i=pos;i<strlen(x);i++)
        x[i]=x[i+1];
  //  vivod(x);
}

 

Просмотров: 533 | Добавил: denjes | Рейтинг: 1.0/1
Всего комментариев: 0
avatar