Или вот более более простая и быстрая версия.
| Код |
#include <condefs.h> #include<iostream.h> #include<mem.h>
void fun(char* ch,char* word) { int off_min=0,temp_min=0; int off_max=0,temp_max=0; int index=0; int tmp_index=0; for(int i=0;i<strlen(ch);i++) { tmp_index+=(ch[i]!='a')&&(ch[i]!='o')&&(ch[i]!='u')&&(ch[i]!='y')&& (ch[i]!='A')&&(ch[i]!='O')&&(ch[i]!='U')&&(ch[i]!='Y')&&(ch[i]!='i')&&(ch[i]!='I')&& (ch[i]!=' '); if((ch[i]==' ')+(i==strlen(ch)-1)) { temp_max=i; if(index<tmp_index) { off_max=temp_max; off_min=temp_min; index=tmp_index;
} tmp_index=0; temp_min=i; } } memcpy(word,ch+off_min,off_max-off_min+1); word[off_max-off_min+1]=NULL; }
void main() { char m[]="Poschittttay do figa sssssssssssssoglasnich"; char* w=(char*)malloc(strlen(m)+2); fun(m,w); cout<<w; cin>>w;
| |