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

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

Войти
Регистрация
Восстановить пароль
 
edw1n
7 / 7 / 1
Регистрация: 12.11.2012
Сообщений: 114
#1

Вывести на экран слова с суфиксами XYZ - C++

04.03.2013, 20:53. Просмотров 434. Ответов 2
Метки нет (Все метки)

Дано массив слов от 3 до 10 малых латинских букв. Вывести на экран слова, последние буквы которых - xyz.

Приблизительно представляю как делать такую программу. Есть идея отталкиваться от пробела, то есть как только программе встречается пробел, то она начинает смотреть предыдущую букву, если это z, то ещё на одну назад, если это y, то ещё раз назад и если x, то слово выводится на экран.

Как можно такое реализовать ? Или есть варианты проще ?

Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 20:53     Вывести на экран слова с суфиксами XYZ
Посмотрите здесь:

C++ Вывести на экран все слова с четными номерами.
C++ Вывести на экран слова, содержащие 3 буквы.
C++ Вывести на экран слова, начинающиеся с гласных букв
C++ Вывести на экран слова, содержащие три буквы
Найти и вывести на экран слова, которие повторяются C++
Строки: вывести на экран слова четной длинны C++
Вывести на экран все слова палиндромы C++
Окончание слова - xyz (СИ) C++
Вывести на экран слова, из которых состоит текст C++
C++ Вывести на экран слова, содержащие три буквы.
C++ Вывести на экран слова, содержащие три буквы
Вывести на экран слова в обратной последовательности C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
477 / 294 / 91
Регистрация: 18.02.2013
Сообщений: 684
04.03.2013, 21:08     Вывести на экран слова с суфиксами XYZ #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
34
35
36
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
void main()   
{
    char st[100], sl[100];
    int k=0, i,kol=0,k1=0;
    gets(st);
    cout<<endl;
   
 
    strcat(st," ");
    int n=strlen(st);
        if (n<2) exit(0);
    sl[0]='\0';
    for (i=0; i<n; i++)
       if (st[i] != ' ') 
       {
           sl[k]=st[i];
           sl[k+1]='\0';
           k++;
       }
       else
       {
           
               int u=strlen(sl);
               if(sl[u-1]=='z' &&sl[u-2]=='y'&&sl[u-3]=='x')cout<<sl<<endl;
                   
                       
                   sl[0]='\0';
           k=0;
       }
      system("pause");
 
}
edw1n
7 / 7 / 1
Регистрация: 12.11.2012
Сообщений: 114
21.04.2013, 21:49  [ТС]     Вывести на экран слова с суфиксами XYZ #3
Спасибо, программа работает, но она немного не так построена. В условии сказано что дано массив слов. То есть как мне сказали должно быть:
C
1
char str[100][11];
Я пробовал сделать так, но у меня не хочет работать не одна функция для строк.
Yandex
Объявления
21.04.2013, 21:49     Вывести на экран слова с суфиксами XYZ
Ответ Создать тему
Опции темы

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