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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
D@vS
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 32
#1

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

09.12.2012, 14:17. Просмотров 1558. Ответов 5
Метки нет (Все метки)

Суть программы:
Вывести все слова заканчивающиеся на букву "а".
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++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 14:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) (C++):

Все слова, не содержащие "bc" и заканчивающиеся на "ad" заменить на "!" - C++
В чем ошибка? //Все слова, не содержащие &quot;bc&quot; и заканчивающиеся на &quot;ad&quot; заменить на &quot;!&quot; #include &lt;iostream&gt; #include &lt;string&gt; ...

Определить, есть ли в заданном тексте слова, заканчивающиеся на букву "К" - C++
Определить, есть ли в заданном тексте слова, заканчивающиеся на букву &quot;К&quot; (слова разделены пробелами): &quot;Дети пьют сок&quot;. Программа должна...

Вывести на экран все слова, содержащие букву "k" - C++
дана строка. вывести на экран все слова, содержащие букву k. заранее большое спасибо.

Найти и вывести все слова начинающиеся и заканчивающиеся на одну и ту же букву (комментирование кода) - C++
Прокомментируйте пожалуйста код: /* Ввести строку длинной до 500 символов.Алфавит русские буквы и пробелы.Найти и вывести все слова...

Вывести слова, заканчивающиеся буквой "а" - C++
Дана строка символов. Признак конца строки &quot;\n&quot; (перевод строки). Строка состоит из слов, разделенных пробелами. Вывести слова,...

я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ? - C++
я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву &quot;П&quot; , какой цикл нужно создать чтобы пометять букву &quot;П&quot; на...

5
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.12.2012, 14:37 #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, " ");
    }
}
1
D@vS
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 32
09.12.2012, 14:42  [ТС] #3
после ввода фразы сразу исчезает окно(
0
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.12.2012, 14:48 #4
Перед последней скобкой:
C
1
2
3
getchar();
getchar();
return 0;
1
D@vS
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 32
09.12.2012, 14:52  [ТС] #5
спасибо
0
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
09.12.2012, 15:04 #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;
}
1
09.12.2012, 15:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2012, 15:04
Привет! Вот еще темы с ответами:

В тексте выделить все слова, которые начинаются на букву "к" - C++
В тексте выделить все слова, которые начинаются на букву &quot;к&quot;

Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. - C++
Ребят, всем привет!; Помогите, пожалуйста, решить задачу со строками на С++; Даны две строки, содержащие не более 100 символов. ...

Вывести в файл слова заканчивающиеся на заданную букву - C++
Дан текстовой файл и некоторая буква, вводимая пользователем. Создать новый текстовый файл заканчивающиея на заданную букву. Мой код...

Удалить из текста все слова заканчивающиеся на гласную букву - C++
Использовать можно только массив символов, переменные string и их функции запрещены( Начал пытаться продумывать решение сам и пришел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru