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

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

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

Строка - C++

07.03.2011, 18:13. Просмотров 337. Ответов 2
Метки нет (Все метки)

Есть набор слов и любая текстовая строка. Нужно взять из текстовой строки слова, входящие в данный набор и вывести на экран, применяя strtok, strcmp.
На 15 и 20 строчке как сделать?
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 <string.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
void main ()
 
{
        
        char stroka[100];
            char slova[]="gjh fd cvf cgvf cgh";
 
        cout << "Vvedite Stroky\n ";
        gets(stroka);
 
            char *razdel=" ,.;";
        int k=0;
        stroka[k]=strtok(razdel,slova);
        while (slova[k])
        {
            if (strcmp(stroka,stroka))
                cout << stroka[k];
            slova[++k]=strtok(NULL,razdel);
 
        }
        getch();
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2011, 18:13     Строка
Посмотрите здесь:

Есть строка определенной длины. Вторая строка меньше первой. Найти точку в которой вторая строка входит в первую - Java SE
Условие: Есть строка определенной длины. Вторая строка меньше первой. Найти точку в которой вторая строка входит в первую.

Получить действительный матрицу А( n,m) Первая строка которого задана формулой C1j=2*j+3, вторая строка задается формулой С2j=2+1/j, а каждая следующая строка есть сумма предыдущих. - Turbo Pascal
Получить действительный матрицу А( n,m) Первая строка которого задана формулой C1j=2*j+3, вторая строка задается формулой С2j=2+1/j, а...

Событие SheetChange: последняя строка и выделенная строка является одинаковой величиной - Visual Basic .NET
Не срабатывает корректно событие. При вводе данных в следующую строку после последней, последняя строка и выделенная строка является...

Сортировка строк по году рождения (1945 - 1 строка, 1944 - 2 строка) - C#
Здравствуйте форумчане, необходима ваша помощь. Дан текстовый файл:&quot; Kaligoev Paul Ignashevich 1997 School №76, Street 56, Astrakhan,...

В папках пропала строка меню,адресная строка и панель инструментов - Windows XP
У меня на компьюторе в папках пропала строка меню,адресная строка и панель инструментов.Подскажите как их вернуть? Причина пропажи строки...

Создать запись «Кинофильм» с полями: «Название» (строка), «Страна» (строка) - Turbo Pascal
В заголовок окна программы записать свои данные: имя, фамилию и номер варианта. - Для всех вариантов количество записей в массиве...

массиы или строка? геттайп печатает 4 раза строка но все выглядит как массив - PHP
всем привет! битрикс, пытаюсь получить характеристики товара для этого перебираю массив получаю ни то массив, ни то строковую...

Строка -> Массив = [Строка] - JavaScript
AJAXом получаю данные, но приходит либо массив либо строка. Так вот надо данные привести к одному виду, а именно - массиву. Т.е. было...

Дана строка. Подсчитать сколько раз первая строка входит во вторую - C++
Дана строка. Подсчитать сколько раз первая строка входит во вторую. Например: вводим &quot;при&quot; (строка должна вводиться с клавиатуры, как на...

Дана строка символов. Проверьте,является ли данная строка палиндромом - C++
Парни нужна помощь,нужен код решения этой задачи на языке с++. Дана строка символов. Проверьте,является ли данная строка палиндромом.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
07.03.2011, 23:23     Строка #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
#include <iostream>
#include <cstring>
 
int main()
{         
   std::cout << "Input string:\n";
   const int n = 100; 
   char s[n];
   std::cin.getline(s, n);   
   
   const int wordsCnt = 5;
   const char* words[wordsCnt] = {"gjh", "fd", "cvf", "cgvf", "cgh"};   
   
   int num = 1;
   const char* delim = " ,.;";
 
   char* p = strtok(s, delim);
   while(p)
   {
      for(int i = 0; i < wordsCnt; ++i)
      {
     if(strcmp(p, words[i]) == 0)
        std::cout << "#" << num << ": " << p << '\n';
      }
      
      ++num;
      p = strtok(NULL, delim);      
   }
 
   return 0;
}
IrineK
Заблокирован
07.03.2011, 23:27     Строка #3
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 <string.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
int main ()
 
{    
                char stroka[100];
        char* slova [5]={"123","45","cvf","cgvf","cgh"};
        char* slovo;
 
                cout <<"Vvedite Stroky\n";
        cin.getline(stroka,100);
                
        slovo=strtok (stroka," ,.-");
         while (slovo != NULL)
        {for (int k=0;k<5;k++)  
            if (strcmp(slovo,slova[k])==0)
                                cout << slovo<<endl;
         slovo=strtok(NULL," ,.-");
         }
                getch();
 return 0;
}
Yandex
Объявления
07.03.2011, 23:27     Строка
Ответ Создать тему
Опции темы

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