Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция 7.2 ятп.docx
Скачиваний:
5
Добавлен:
22.02.2015
Размер:
47.77 Кб
Скачать

3 Вариант: c указателями

char *p=new char[80];

char *q=new char[80];

char *d=q;

cin >>p;

while (*p!=0) *d++=*p++; *d=0;

cout <<q;

4 вариант: cin >>q;

d=p;

while(*d++=*q++); //нуль-символ копируется в цикле.

Выделение слов из строки:

const char r[]=" ,.:;!?-";

const int ds=80;

char a[ds],w[ds];

cin.getline(a,ds); ; …..xxxx …..xxxxxxx …..

int i=0,k k i

while (a[i])

{while (a[i] && strchr(r,a[i])!=NULL) i++;

k=i;

while (a[i] && strchr(r,a[i])==NULL) i++;

if (i>k) {strncpy(w, a+k, i-k); w[i-k]=0;

cout<<i-k<<" "<<w<<endl;

}

}