Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
16.04.2013
Размер:
1.01 Кб
Скачать
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>

#define MAX_STR_LEN 1000

int main(){

  char seps[] = " ,.:;!?\t\n";
  char *token;
  char str[MAX_STR_LEN]="";
  char new_str[MAX_STR_LEN]="";
  int i, j=0, n=0, w=0;

  clrscr();
  cout << "Input string: ";
  gets(str);

  for(i=0;i<strlen(str);i++){
    // for russian letters, not translit
    // replace n & o with russian letters

    if((str[i]==' ')&&(str[i+1]=='n')&&(str[i+2]=='o')&&(str[i-1]!=','))
      new_str[j++]=',';
    new_str[j++]=str[i];

  }

  cout << new_str << "\n";

  for(i=0;i<strlen(new_str);i++) if(new_str[i]==',') n++;
  if (n!=0) n--;
  cout << "K-vo podstrok mezhdu zapyatymi: " << n << "\n";

  token = strtok(new_str, seps );
  while( token != NULL )
  {
     for(i=1;i<strlen(token);i++)
       if(token[i]==token[0]) { w++; break; }

     token = strtok(NULL, seps );
  }

  cout << "K-vo slov, udovl. kriteriyu: " << w << "\n";

  return 0;
}