Строка

Firiat

Well-Known Member
19.10.2010
48
0
#1
Есть набор слов и любая текстовая строка. Нужно взять из текстовой строки слова, входящие в данный набор и вывести на экран, применяя 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

IrineK

Гость
#5
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;
}