Форум программистов, компьютерный форум CyberForum.ru

Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита - C++

Восстановить пароль Регистрация
 
nikita7991
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 120
06.05.2014, 15:49     Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита #1
Предложение содержит буквы латинского и русского алфавитов. Написать программу, которая выводит буквы только латинского алфавита в порядке их следования в предложении.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 15:49     Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита
Посмотрите здесь:

C++ Вывести буквы латинского алфавита
строки, имеется строка, содержащая буквы латинского алфавита.......... C++
C++ Нужно написать программу, печатающую все буквы латинского алфавита от Z до A
В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. C++
C++ Файл содержит буквы латинского алфавита. Заменить буквы 'р' на 'w'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ViktorNMax
54 / 54 / 9
Регистрация: 20.12.2012
Сообщений: 154
06.05.2014, 17:09     Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    int mark = 0;
    char str[200] = "фaбвгb1234c5етг5нdирefg", str2[200];
    for(int i = 0; i < 200; i++){
        if((int(str[i]) >= 65) && (int(str[i]) <= 90)){
            str2[mark] = str[i];
            mark++;
        }
        if((int(str[i]) >= 97) && (int(str[i]) <= 122)){
            str2[mark] = str[i];
            mark++;
        }
    }
    str2[mark] = NULL;
    cout << str << endl;
    cout << str2 << endl;
    system("PAUSE >> void");
    return 0;
}
nikita7991
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 120
06.05.2014, 17:21  [ТС]     Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита #3
Цитата Сообщение от ViktorNMax Посмотреть сообщение
tr2[200];
А что значат числа в этих строках
C++
1
if((int(str[i]) >= 65) && (int(str[i]) <= 90)){
C++
1
if((int(str[i]) >= 97) && (int(str[i]) <= 122))
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,216
Завершенные тесты: 1
06.05.2014, 18:59     Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
void printOnlyLatin(const std::string & s) {
    std::cout << "\"";
    for (int i = 0, ie = s.size(); i < ie; ++i) {
        if (::isalpha(s[i])) std::cout << s[i];
    }
    std::cout << "\"" << std::endl;
}
 
int main() {
    for (std::string line;;) {
        std::getline(std::cin, line);
        if (line.empty()) break;
        printOnlyLatin(line);
    }
}
Дублирование?
Предложение содержит буквы латинского и русского алфавитов. Написать программу, которая выводит буквы только л

Добавлено через 4 минуты
Цитата Сообщение от ViktorNMax Посмотреть сообщение
Цитата Сообщение от nikita7991 Посмотреть сообщение
А что значат числа в этих строках
C++
1
2
if((int(str[i]) >= 65) && (int(str[i]) <= 90))
if((int(str[i]) >= 97) && (int(str[i]) <= 122))
65 - 'A', 90 - 'Z', 97 - 'a', 122 - 'z'.
Yandex
Объявления
06.05.2014, 18:59     Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита
Ответ Создать тему
Опции темы

Текущее время: 15:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru