|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
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; } как эту программу сделать чтоб она была не чувствительна к регистру |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как присобачить форму к левому нижнему краю экрана | 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 |