Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by 9.3 ( 15 years ago )
// 9.3.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//9.3
//
//В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки.
//использовать индексы и указатели
// два раза двумя методами не делал - использовал в одном методе и указатели и индексы
char a[40]="mama mumu mimu malo momo mymy mamkru";
char b[10]="ma";
int i=0;
for(; a[i]; i++)
{
if(*(a+i)!=' ')
{
if(*(a+i)=*(b+0)) //проверяем остальные буквы приставки
{
for(int j=0, jj=i; *(a+jj)==*(b+j) && j<strlen(b); j++, jj++)
{
if(j==strlen(b)-1) //если вся приставка совпала с началом слова
{
for(jj=i; a[jj]!=' ' && a[jj]; jj++) //печатаем слово
{
cout<<a[jj];
}
cout<<",";
//сдвигаем индекс до следующего слова и брейк
if(a[jj]=='\0')
return 0;
else
if(a[jj+1]=='\0')
return 0;
for(i=jj; a[i]==' '; i++)
;
break;
}
}
}
else{ //сдвигаем индекс до следующего слова и брейк
for(; a[i]!=' '; i++)
if(a[i]=='\0')
return 0;
for(; a[i]==' '; i++)
if(a[i]=='\0')
return 0;
}
}
}
return 0;
}
Revise this Paste