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

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

Войти
Регистрация
Восстановить пароль
 
KcaHDp
0 / 0 / 0
Регистрация: 03.02.2009
Сообщений: 5
#1

Вывести все слова входного потока, которые оканчиваются заданным символом - C++

03.02.2009, 01:03. Просмотров 845. Ответов 5
Метки нет (Все метки)

прога в турбо си..
очень надо! пожалуйста помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2009, 01:03     Вывести все слова входного потока, которые оканчиваются заданным символом
Посмотрите здесь:

Вывести все слова входного потока, заканчивающиеся заданной последовательностью символов C++
Вывести слова, которые начинаются и оканчиваются одной и той же буквой C++
C++ Вывести все слова входного потока в порядке увеличения их длины
C++ Слова входного потока
Все слова из входного потока поместить в выходной поток с новой строки C++
C++ Удалить из строки слова, которые оканчиваются на гласную
C++ Вывести все трехзначные числа, квадраты которых оканчиваются тремя цифрами, которые и составляют искомые числа
Вывести только те слова сообщения, которые начинаются и оканчиваются на одну и ту же букву C++
Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву C++
Вывести предыдущий член входного потока C++
Вывести только те слова из строки, которые начинаются и оканчиваются на заданную букву C++
C++ Как слова с входного потока помещать в вектор, который является членом структуры?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Фенрир
42 / 38 / 2
Регистрация: 05.01.2009
Сообщений: 394
03.02.2009, 01:43     Вывести все слова входного потока, которые оканчиваются заданным символом #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
 
void main(void)
{  char* str, c, *p;
    str = (char*) malloc (1024*sizeof(char));
    puts("Stroka:"); 
    gets(str);
  str=(char*) realloc (str,(strlen(str)+1)*sizeof(char));
    puts("simvol:");
    c=getch();
   p=strtok(str, ' ,.!()');
   while(p)
 {  if (p[strlen(p)-1]==c) puts(p);
     p=strtok (NULL, ' ,.!()');
}
  getch();
/*Как-то так - не проверял*/
}
KcaHDp
0 / 0 / 0
Регистрация: 03.02.2009
Сообщений: 5
03.02.2009, 02:35  [ТС]     Вывести все слова входного потока, которые оканчиваются заданным символом #3
хз что такое не нравится

15. p=strtok(str, ' ,.!()');
характер константы mast be one or two characters long...
потом он не может проконвертировать 'int' to 'const char *' ....
Type mismatch in parameter '__s2' in call to 'strtok(char *,const char *)'

p=strtok (NULL, ' ,.!()');
у этой строки тоже такие же ошибки..
ISergey
Maniac
Эксперт С++
1346 / 879 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 1
03.02.2009, 02:43     Вывести все слова входного потока, которые оканчиваются заданным символом #4
вот здесь почти такая задача как у вас
accept
4817 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
03.02.2009, 03:05     Вывести все слова входного потока, которые оканчиваются заданным символом #5
Код
    p = strtok(str, ' ,.!()');
неправильно то, что символьная константа может содержать несколько простых символов

Код
    p = strtok(str, " ,.!()");
здесь строковая константа, адрес её первого символа передаётся функции

Добавлено через 3 минуты 45 секунд
Код
    if ((p = strrchr(word, 'A')) != NULL && p == word+strlen(word)-1)
        printf("%s\n", word);
KcaHDp
0 / 0 / 0
Регистрация: 03.02.2009
Сообщений: 5
03.02.2009, 03:34  [ТС]     Вывести все слова входного потока, которые оканчиваются заданным символом #6
спасибо большое ребят...очень выручили
Yandex
Объявления
03.02.2009, 03:34     Вывести все слова входного потока, которые оканчиваются заданным символом
Ответ Создать тему
Опции темы

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