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

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

Восстановить пароль Регистрация
 
edw1n
 Аватар для edw1n
7 / 7 / 1
Регистрация: 12.11.2012
Сообщений: 114
04.03.2013, 20:53     Вывести на экран слова с суфиксами XYZ #1
Дано массив слов от 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++] вывести на экран все слова, содержащие букву k C++
Вывести на экран все слова палиндромы C++
Окончание слова - xyz (СИ) C++
Вывести на экран слова, из которых состоит текст C++
C++ Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 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
 Аватар для 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
Ответ Создать тему
Опции темы

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