Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2011, 17:18   #1
Алексей Егораев
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 18
По умолчанию Привод к нижнему регистру

#include <stdio.h>
#include <string.h>

#define MAXLINE 1000 /* ìàêñèìàëüíàÿ äëèíà ñòðîêè */
#define MAXWORD 100 /* ìàêñèìàëüíàÿ äëèíà ñëîâà */

/* èùåò â òåêñòå ñëîâà ïàëèíäðîìû è ÷èñëà ïàëèíäðîìû;
áåç ïåðåíîñîâ; íà âèíäå îáà ÿçûêà íà ëèíå òîëüêî èíãëèø */
main()
{
char *reverse(char []);
char line[MAXLINE], word[MAXWORD], tmp[MAXWORD], *p;
int nc;
puts("Vvedite text");
while ((p = fgets(line, MAXLINE, stdin)) != NULL)
{
if (p[0] == '\n' || (p[0] == '\r' && p[1] == '\n'))
break;

while (sscanf(p, "%s%n", word, &nc) == 1) {
p += nc;
strcpy(tmp, word);
if (strcmp(word, reverse(tmp)) == 0 && strlen(word) > 1)
printf("%s\n", word);

}
}
return 0;
}
/* reverse: îáðàùàåò ñòðîêó s */
char *reverse(char s[])
{
char *p, *q;
int c;

p = q = s;
while (*q)
q++;
for (q-- ; p < q; p++, q--)
c = *p, *p = *q, *q = c;
return s;
}


как эту программу сделать чтоб она была не чувствительна к регистру
Алексей Егораев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как присобачить форму к левому нижнему краю экрана Mihanches Общие вопросы Delphi 8 04.12.2010 22:47
Привод ala Компьютерное железо 8 21.10.2010 04:14
Чувствительность к регистру Krasi PHP 1 20.07.2010 20:17
DVD-RW привод Rio309 Компьютерное железо 7 12.03.2009 22:20
как сделать не восприимчивость к регистру при работе с файлами? LeoN Общие вопросы Delphi 7 31.03.2007 15:41