• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Строка

  • Автор темы Firiat
  • Дата начала
F

Firiat

Есть набор слов и любая текстовая строка. Нужно взять из текстовой строки слова, входящие в данный набор и вывести на экран, применяя strtok, strcmp.
На 15 и 20 строчке как сделать?
C++:
#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();

}
 
I

ierofant

Вот здесь есть примеры для использования функций strcmp и strok.
strcmp:

strok:
 
I

IrineK

C++:
#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;
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!