Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
Пуша
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 14
1

Найти и напечатать слова, оканчивающиеся на заданную букву

13.01.2013, 20:38. Просмотров 1983. Ответов 4
Метки нет (Все метки)

дано предложение(с клавиатуры), в котором слова разделены пробелом или запятой.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2013, 20:38
Ответы с готовыми решениями:

Найти и напечатать все слова, которые оканчиваются на заданную букву
Подскажите, что упустил. Не могу понять, поч не работает. Дана символьная строка, в которой слова...

Найти и напечатать все слова, которые содержат в себе заданную букву
Дано предложение, в котором слова разделены запятой или пробелом, а общая длина <= 80. Найти и...

Найти в строке все слова, начинающиеся на заданную букву
Программа на языке С (не С++) Помогите, пожалуйста... Найти в строке все слова, начинающиеся на...

Вывести слова, оканчивающиеся на гласную букву
Привет, помогите решить задачу на языке С без использования библиотеки string.h и, желательно,...

Дана строка. Найти слова, которые начинаются заканчиваются на букву, заданную пользователем
Здравствуйте , Дана строка. Найти слова, которые начинаются заканчиваются на букву, заданную...

4
Belkin-VD
157 / 156 / 81
Регистрация: 31.12.2012
Сообщений: 254
13.01.2013, 20:55 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
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char str[80];
   char* t;
   
   printf("\n");
   printf("\nVvedite stroku:\n");
    
   gets(str);
   t=strtok(str," ,");
   printf("\n");
    
   while (t != NULL) {
      if(t[strlen(t)-1] == 'a') {
         printf("\nSlovo: %s",t);
      }
      t = strtok (NULL, " ,");
   }
   
   printf("\n");
    
   return 0;
}
1
Миниатюры
Найти и напечатать слова, оканчивающиеся на заданную букву  
Пуша
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 14
13.01.2013, 21:04  [ТС] 3
спасибо.
а букву вводить с клавиатуры возможно?
0
Belkin-VD
157 / 156 / 81
Регистрация: 31.12.2012
Сообщений: 254
13.01.2013, 21:14 4
Конечно можно

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
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char str[80];
   char* t;
   char bukva[1];
   
   printf("\nVvedite bukvu:\n");
   gets(bukva);
   
   printf("\n");
   printf("\nVvedite stroku:\n");
    
   gets(str);
   t=strtok(str," ,");
   printf("\n");
    
   while (t != NULL) {
      if(t[strlen(t)-1] == *bukva) {
         printf("\nSlovo: %s",t);
      }
      t = strtok (NULL, " ,");
   }
   
   printf("\n");
    
   return 0;
}
0
Миниатюры
Найти и напечатать слова, оканчивающиеся на заданную букву  
fasked
Эксперт С++
5009 / 2588 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
14.01.2013, 14:15 5
Belkin-VD, у тебя все хорошо, но возьми за привычку инициализировать переменные при объявлении. Это может избавить от многих проблем.
Конкретно в данном случае:
  • для одного символа лучше объявить обычную переменную, а не массив из одного элемента.
  • для справки, функцией gets лучше вообще не пользоваться - она не безопасна в плане переполнения буфера.
  • инициализировать указатель 't', лучше непосредственно перед использованием, а у тебя стоит еще один prtinf между использованием и инициализацией.
0
14.01.2013, 14:15
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2013, 14:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дана строка. Найти слова, которые начинаются заканчиваются на букву, заданную пользователем
Первое и второе слово проверяет верно, а когда доходит цикл до третьего слова и дальше, то не...

Ввести строку и букву, вывести только слова, заканчивающиеся на заданную букву
Помогите пожалуйста написать программу, нужно ввести строку и букву, вывести только слова,...

Напечатать все слова, содержащие заданную последовательность букв
Задана строка,слова в котором розделены пробелами.Напечатать все слова что имеют дану...


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

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

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