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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2012, 11:01   #1
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
Сообщение вывести слова начинающиеся с латинских букв

дано предложение. нужно вывести слова начинающиеся с латинских букв. допустим я нашёл первую букву слова, но как её проверить что она латинская. нужно саздать массив латинского алфавита и с ним сравнивать или есть другой способ?
alex(21) вне форума Ответить с цитированием
Старый 04.03.2012, 12:55   #2
Axrik
Форумчанин
 
Аватар для Axrik
 
Регистрация: 17.12.2011
Сообщений: 111
По умолчанию

Можно с помощью ASCII кодов, правда не знаю в каких интервалах они для латинских букв.

А проще по-мойму составить массив латинских букв и первую букву каждого слова сравнивать с каждым эл-ом этого массива.
То есть так как вы говорили.
Axrik вне форума Ответить с цитированием
Старый 05.03.2012, 19:57   #3
SVLay
 
Регистрация: 01.01.2012
Сообщений: 4
По умолчанию

Самый простой вариант - if((c<123)&&(c>64))
Включает в себя буквы всех регистров.
SVLay вне форума Ответить с цитированием
Старый 07.03.2012, 14:41   #4
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Цитата:
Сообщение от SVLay Посмотреть сообщение
Самый простой вариант - if((c<123)&&(c>64))
Включает в себя буквы всех регистров.
Там же явно будут какие-то другие символы. Вот 100% вариант:
Код:
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 07.03.2012, 16:13   #5
ArmanPrestige
Главное желание.
Форумчанин
 
Регистрация: 28.11.2011
Сообщений: 122
Радость

Цитата:
Сообщение от SVLay Посмотреть сообщение
Самый простой вариант - if((c<123)&&(c>64))
Включает в себя буквы всех регистров.
Код:
if((c>64 && c<91) || (c>96 && c<123))
так без лишних символов
Я могу, Я хочу, Я буду!
ArmanPrestige вне форума Ответить с цитированием
Старый 08.03.2012, 19:11   #6
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
По умолчанию

а я в массив записал символы (пока только строчные) и сравнивал каждую первую букву слова с этим массивом Оказывается тут всё горазда проще. всем спасибо за ответы!
alex(21) вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текстовый файл f, каждая строка которого состоит из слов. Найти слова с наибольшим количеством гласных латинских букв (Delphi) big_brat Помощь студентам 4 22.12.2011 14:17
работа со строками. нужно вывести слова из 3 букв.. MARine_life Общие вопросы C/C++ 7 12.04.2011 14:23
Дан динамический массив строк, вывести все слова начинающиеся с большой буквы C++ builder Memphi[s] Помощь студентам 0 02.03.2011 16:34
Найти слова, состоящие только из согласных букв и вывести их на экран Кипятилка Паскаль, Turbo Pascal, PascalABC.NET 5 29.06.2009 18:52
процедура, которая выводит все слова, начинающиеся с согласных букв латинского алфавита. sergeyfsd Паскаль, Turbo Pascal, PascalABC.NET 6 21.02.2008 22:29