Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / неТельминов / lab2 / LAB2-X
.CPP#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;
}