Главная » 2015 » Апрель » 30 » 57 e) Вывести слова, в которых нет повторяющихся букв
09:26
57 e) Вывести слова, в которых нет повторяющихся букв

#include <iostream>
#include <cstring>
using namespace std;
void vvod(char *x);
void vivod(char *x);
void strings(char *x);
bool netpovtor(char *x);
int main()
{
    setlocale(LC_ALL, "Russian"); 
    char a[100];
    cout <<"Введите строку: "<<endl;
    vvod(a);
    cout <<"Введенная строка: "<<endl;
    vivod(a);
    strings(a);
    system ("pause");
    return 0;
}
void vvod(char *x)
{
    gets(x);
}
void vivod(char *x)
{
    cout <<x<<endl;
}
void strings(char *x)
{
    int max=0,i=0;
    char b[20];
    while (i<strlen(x))
    {
        //пропуск пробелов
        while ((x[i]==' ')&&(i<strlen(x))) 
            i++;
        //формирование нового слова
        int j=0;
        while ((x[i]!=' ')&&(i<strlen(x))) 
        {
            b[j]=x[i];
            j++;
            i++;
        }
        b[j]='\0';
        if (netpovtor(b))
            vivod(b);
    }
}
bool netpovtor(char *x)
{
    bool f=true;
    for (int i=0;i<strlen(x)-1;i++)
        for (int j=i+1;j<strlen(x);j++)
            if (x[i]==x[j]) 
                {
                    f=false;
                    break;
                }
    return f;
}

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