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

Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
D@vS
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 32
09.12.2012, 14:17     Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) #1
Суть программы:
Вывести все слова заканчивающиеся на букву "а".
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
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <string.h>
 
#define STR_LEN 200   /*Максимальная длина строки. */
 
void main(void)
{
    int i;
    char inputStr[STR_LEN];
    char *word;
 
    system("chcp 1251");
 
    printf("Введите строку, состоящую из заглавных букв:\n");
    scanf("%[^\n]", inputStr);
 
    /* Пропуск остатка строки. */
    scanf("%*[^\n]");
    scanf("%*c");
    
    word = strtok(inputStr, " ");   
 
    while (word != NULL)
    {
        if ((word[strlen(word) - 1] == 'A') ||     /* Анлийская 'А'. */
            (word[strlen(word) - 1] == 'А') ||     /* Русская 'А'. */
            (word[strlen(word) - 1] == 'a') ||     /* Анлийская 'a'. */
            (word[strlen(word) - 1] == 'а'))       /* Русская 'а'. */
            printf("%s\n", word);
 
        word = strtok(NULL, " ");
    }
}
как я понял это код из C,а можно ли как-то переделать на dev c++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 14:17     Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++)
Посмотрите здесь:

Вывести слова, заканчивающиеся буквой "а" C++
Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. C++
Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки C++
C++ я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ?
Все слова, не содержащие "bc" и заканчивающиеся на "ad" заменить на "!" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.12.2012, 14:37     Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) #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
26
27
28
29
30
31
32
33
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define STR_LEN 200   /*ГЊГ*ГЄГ±ГЁГ¬Г*ëüГ*Г*Гї äëèГ*Г* ñòðîêè. */
 
int main(void)
{
    int i;
    char inputStr[STR_LEN];
    char *word;
 
    system("chcp 1251");
 
    printf("Ââåäèòå ñòðîêó, ñîñòîÿùóþ ГЁГ§ Г§Г*ГЈГ«Г*ГўГ*ûõ ГЎГіГЄГў:\n");
    scanf("%[^\n]", inputStr);
 
    /* Ïðîïóñê îñòГ*ГІГЄГ* ñòðîêè. */
    scanf("%*[^\n]");
    scanf("%*c");
    
    word = strtok(inputStr, " ");   
 
    while (word != NULL)
    {
        if ((word[strlen(word) - 1] == 'A') ||     /* ГЂГ*ëèéñêГ*Гї 'ГЂ'. */
            (word[strlen(word) - 1] == 'ГЂ') ||     /* ГђГіГ±Г±ГЄГ*Гї 'ГЂ'. */
            (word[strlen(word) - 1] == 'a') ||     /* ГЂГ*ëèéñêГ*Гї 'a'. */
            (word[strlen(word) - 1] == 'Г*'))       /* ГђГіГ±Г±ГЄГ*Гї 'Г*'. */
            printf("%s\n", word);
 
        word = strtok(NULL, " ");
    }
}
D@vS
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 32
09.12.2012, 14:42  [ТС]     Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) #3
после ввода фразы сразу исчезает окно(
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.12.2012, 14:48     Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) #4
Перед последней скобкой:
C
1
2
3
getchar();
getchar();
return 0;
D@vS
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 32
09.12.2012, 14:52  [ТС]     Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) #5
спасибо
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
09.12.2012, 15:04     Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <sstream>
#include <cctype>
 
int main() {
    std::string s;
    
    while ( std::cout << "String: " && std::getline(std::cin, s) && ! s.empty() ) {
        std::istringstream ist(s);
        while ( ist >> s )
            if ( toupper(*s.rbegin()) == 'A' )
                std::cout << s << ' ';
        std::cout << std::endl;
    }
    
    return 0;
}
Yandex
Объявления
09.12.2012, 15:04     Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++)
Ответ Создать тему
Опции темы

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