IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Задача на Си, работа со строками
сообщение
Сообщение #1


Гость






Здравствуйте.
Помогите выполнить задачу на С, компилятор Visual C

Дана строка состоящая из слов, разделённых пробелами, слова могут содержать заглавные буквы. Надо найти все такие слова которые состоят из тех же букв, что и первое слово (могут быть и другие быквы, но главное, чтобы присутствовали все буквы из первого). Заглавные буквы различаются со строчными ... вот так.
Прошу помочь в реализации
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


Друзья, ну помогите пожалуйста. Выполните как можите и как понимаете это условие.
С уважением.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Michael_Rybak
*****

Группа: Пользователи
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Вот. gcc не ругается. Вижуала нету. Пробуй компилить.

#include <stdio.h>

typedef __int64 CMask;

CMask ReadWordMask(char **s)
{
CMask res = 0;
for (; **s != ' ' && **s != 0; ++*s)
res |= (((CMask)1) << (**s - 'A'));
return res;
}

char s[1 << 20];
char *c, *c1;
CMask first = -1;

int main()
{
gets(s);

for (c1 = s, c = s; *c != 0; c = c1)
if (*c1 == ' ')
++c1;
else if (first == -1)
first = ReadWordMask(&c1);
else if ((ReadWordMask(&c1) & first) == first)
{
char t = *c1;
*c1 = 0;
printf("%s\n", c);
*c1 = t;
}

return 0;
}

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 28.03.2024 17:34
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name