пятница, 2 сентября 2011 г.

Строки и указатели (Динамическая память 2)

Разбиение предложения на слова, при помощи указателей.

#include <iostream>
#include <cstdio>
using namespace std;

int main ()
{
    char st[100];
    char t[100];
    char *q,*p;

    gets(st);

    p = st;

    while (*p) {
        q = t;

        while (*p!=' ' && *p) {
            *q = *p;
            q++;
            p++;
        }

        if (*p) p++;
        *q = '\0';
        cout << t << '\n';
    }
    return 0;
}

При использовании указателей, код становится более лаконичным и быстрым.

Комментариев нет:

Отправить комментарий