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

Строка - C++

Восстановить пароль Регистрация
 
KykyIIIka
0 / 0 / 0
Регистрация: 07.03.2011
Сообщений: 3
07.03.2011, 18:13     Строка #1
Есть набор слов и любая текстовая строка. Нужно взять из текстовой строки слова, входящие в данный набор и вывести на экран, применяя 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     Строка
Посмотрите здесь:

C++ строка в c++
Строка C++
дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. C++
заменить все вхождения подстроки str1 на подстроку str2; строка str1 вводится из файла, а строка str2 с клавиатуры C++
строка string и строка char C++
Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо и справа н C++
Даны строка S, символ C и строка S0. Необходимо после каждого вхождения символа C в строку S вставить строку S0 C++
Преобразование строка-число-строка C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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     Строка
Ответ Создать тему
Опции темы

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