Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: