Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C] Поиск в строке


Автор: kasir 27.5.2007, 23:12
На паскале написал, а на си никак  smile 

Короче вводиться число int
дальше из файла читается строчке длиной в это число
И потом вывести на экран количество вхождения в этой строке последовательности abc и aba

Автор: Dov 28.5.2007, 02:49
Код
int main()
{
    FILE* file;
    char* buf;
    int   count = 0;
    char* p;  
    int   num;

    printf("Enter a number: ");
    scanf("%d", &num);
    flushall();
    buf = (char*)malloc((num + 1) * sizeof(char));

    file = fopen("test.txt", "rt");
    if(file == NULL)
    {
        puts("Unable to open file..\n");
        exit(1);
    }

    fgets(buf, num, file);
    fclose(file);

    p = strstr(buf, "aba");
    while(p)
    {
        count++;
        p = strstr(p + 1, "aba");
    }
    printf("aba: %d\n", count);

    count = 0;
    p = strstr(buf, "abc");
    while(p)
    {
        count++;
        p = strstr(p + 1, "abc");
    }
    printf("abc: %d\n", count);

    free(buf);

    return 0;    
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)