Главная »
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 |