h1

Программа разбиения строк на слова с использованием арифметики указателей

Июнь 13, 2010

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

Исходный код:

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

int main()
{
char str[80];
char token[80];
char *p, *q;

cout << «Enter suggestion: «;
gets(str);

p=str;

//Reads a token from the string
while(*p)
{
q = token; //set Q to indicate the beginning
//of the array Token
/*Reads characters up until it encounters a blank
or null character (a sign of the complition of the line)*/
while (*p!=’ ‘ && *p)
{
*q = *p;
q++; p++;
}
if (*p) p++; //driftind in space
*q = »; //concludes token null
cout << token << ‘\n’;
}

cin.get();
return 0;
}

Скриншот:

Advertisements

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: