Строка

Тема в разделе "C/C++/C#", создана пользователем Firiat, 7 мар 2011.

  1. Firiat

    Firiat Well-Known Member

    Репутация:
    0
    Регистрация:
    19 окт 2010
    Сообщения:
    48
    Симпатии:
    0
    Есть набор слов и любая текстовая строка. Нужно взять из текстовой строки слова, входящие в данный набор и вывести на экран, применяя strtok, strcmp.
    На 15 и 20 строчке как сделать?
    Код:
    #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();
    
    }
     
  2. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    А где 15-я и 20-я строчки?

    Добавлено:
    Код:
    strcmp(stroka,stroka)
    А это зачем?
     
  3. Firiat

    Firiat Well-Known Member

    Репутация:
    0
    Регистрация:
    19 окт 2010
    Сообщения:
    48
    Симпатии:
    0
    Код:
     stroka[k]=strtok(razdel,slova); и  slova[++k]=strtok(NULL,razdel);
    может strcmp(stroka,slova) я хочу сравнивать и выводить на экран
     
  4. ierofant

    ierofant Гость

    Репутация:
    0
  5. IrineK

    IrineK Гость

    Репутация:
    0
    Код:
    #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;
    }
     
Загрузка...

Поделиться этой страницей