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

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

Войти
Регистрация
Восстановить пароль
 
kostyanich
0 / 0 / 0
Регистрация: 03.07.2015
#1

Вывести на печать список слов, имеющих приставку(несколько букв), задаваемых с терминал - C++

14.03.2010, 18:55. Просмотров 1244. Ответов 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
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#include<string.h>
 
int main()
{
 
int r,l,i,k,n;char d[4], *s,*w;
clrscr();
 
  cout<<"Vvedite ishodnuistroku \n";
  cin>>s;
  cout<<"Vvedite pristavku \n";
  cin>>d;
  n=strlen(s);
  r := 0;
   while(r<=n); {
    while(s[r]==' ' && r<=n) {r++;
      l=r; 
      while(s[r]!=' ' & r<=n) {r++;  ;k=r-l+1;
    strncpy(w,s,k);
    for (i=0; i<n+1;i++) {
      if (w[i]==d[i] & w[i+1]==d[i+1])  cout<<w;}}}}
      getch();
      return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2010, 18:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на печать список слов, имеющих приставку(несколько букв), задаваемых с терминал (C++):

Вывести на печать список слов, имеющих приставку - C++
Вывести на печать список слов, имеющих приставку (несколько букв), задаваемую с терминала. ааааа((( плз help me//////

Вывести на экран список слов, у которых есть префикс (несколько букв), которые задаются с клавиатуры - C++
Вывести на экран список слов, у которых есть префикс (несколько букв), которые задаются с клавиатуры.

сколько в предложении слов, состоящих не более, чем из n букв. Исходное предложение и полученный результат вывести на печать - C++
составить программу которая подсчитывает, сколько в предложении слов, состоящих не более, чем из n букв. Исходное предложение и полученный...

Работа с текстом. Подсчитать количество слов, имеющих удвоенные сочетания букв. - C++
Подсчитать, сколько слов в тексте имеют удвоенные сочетания букв.(код без массивов) Иван Аганин, ПравилаИзначальное название темы:...

В тексте определить количество слов, имеющих более двух букв 'O' в слове - C++
Задача : В тексте определить количество слов, имеющих более двух букв 'O' в слове. Вывести на печать эти слова. Помогите решить задачу...

Сформировать новую строку из 7-символьных слов, состоящих из латинских букв, не имеющих аналогов записи в русском языке - C++
Задан текст, состоящий из слов, записанных через запятые и/или пробел, и заканчивающийся точкой. Длина текста не больше 150 символов, могут...

4
Vorona
Peace 2 all shining faces
670 / 532 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
16.03.2010, 06:34 #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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
 
int main()
{
    clrscr();
 
    char str[1000], str1[700][20], pre[20];
    char puncts[12] = {" ,.?!';:()\"-"};
    int i = 0, j = 0, s = 0, s1 = 0;
 
    for(i = 0; i < 1000; i++)
        str[i] = 0;
    for(i = 0; i < 700; i++)
        for(j = 0; j < 20; j++)
            str1[i][j] = 0;
 
    cout<<"Input a string:\n";
    gets(str);
    cout<<endl;
    for(i = 0; i < strlen(str); i++){
        for(j = 0; j < strlen(puncts); j++)
            while(str[i] != puncts[0] && str[i] != puncts[1] &&
                 str[i] != puncts[2] && str[i] != puncts[3] &&
                 str[i] != puncts[4] && str[i] != puncts[5] &&
                 str[i] != puncts[6] && str[i] != puncts[7] &&
                 str[i] != puncts[8] && str[i] != puncts[9] &&
                 str[i] != puncts[10]&& str[i] != puncts[11])
                str1[s][s1++] = str[i++];
        s++;
        s1 = 0;
    }
 
    cout<<"\nString array:\n";
    for(i = 0; i < s; i++)
        cout<<str1[i]<<endl;
 
    cout<<"\n\nEnter prefix:\n";
    gets(pre);
    for(i = 0; i < s; i++){
        for(j = 0; j < strlen(pre); j++){
            if(pre[j] == str1[i][j])
                s1 = 1;
            else s1 = 0; break;
        }
        if(s1)
            cout<<str1[i]<<' ';
    }
 
    getch();
    return 0;
}
25-33 строчки меня угнетают, но в голову ничего больше не приходит(
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
16.03.2010, 07:27 #3
Цикл вайл лучше написать так
C++
1
while (!strstr(puncts, str[i]))
1
kostyanich
0 / 0 / 0
Регистрация: 03.07.2015
16.03.2010, 09:51 #4
спасибо!
0
Cosmo_Smile
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 1
07.05.2015, 20:16 #5
Это же не С++ а С# ??
0
07.05.2015, 20:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2015, 20:16
Привет! Вот еще темы с ответами:

Вывести список студентов, имеющих только двойки - C++
помогите создать файл в c++ ,чтобы после фамилии занимало 20 позиций, а оценок было 4, соответственно изменить программу,чтобы выводился...

Вывести список студентов, имеющих положительные оценки - C++
Помогите как вывести тех студентов, которые имеют хотя бы одну оценку 4 и 5 . #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include...

Вывести список 10 студентов, имеющих наибольшее количество пропусков - C++
Вот такое вот задание: В ведомости хранится информация по пропускам занятий студентами: П.И.Б., факультет, группа, количество пропусков....

Вывести список слов в порядке убывания количества вхождений слов - C++
Доброго времени суток. Задание такое: вывести на стандартный выходной поток список всех различных слов в файле в порядке убывания...


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

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

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