Guest User

Untitled

a guest
Apr 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include "main.h"
  2.  
  3. int main() {
  4.     setlocale(LC_CTYPE,"");
  5.     wchar_t s[200];
  6.     wchar_t** ms;
  7.     wcin.get(s,200);
  8.    
  9.     ms = explode(s,ms);
  10.    
  11.    
  12.     for (int i=0;i<length(s);i++) {
  13.        
  14.         if (if_alf(ms[i])) {
  15.             wcout<<ms[i]<<"\n";
  16.         }
  17.     }
  18.    
  19.     int hh = (int)L'ё';
  20.  
  21.    
  22.     return 0;
  23.    
  24. }
  25.  
  26. int length(wchar_t* s) {
  27.     int j=1;
  28.    
  29.     for (int i=0;s[i];i++) {
  30.        
  31.         if (s[i]==' '){
  32.             j++;
  33.         };
  34.     }
  35.     return j;
  36. }
  37.  
  38. wchar_t** explode(wchar_t* s,wchar_t** ms) {
  39.    
  40.     ms = new wchar_t*[20];
  41.     ms[0] = new wchar_t[40];
  42.     int k=0;
  43.     int j=0;
  44.    
  45.     for (int i=0;s[i];i++) {
  46.         if (s[i] == L' ')   {
  47.             ms[j][k] = '\0'; j++; ms[j] = new wchar_t[40]; k=0;
  48.          } else
  49.          {
  50.             ms[j][k]=s[i];
  51.             k++;
  52.          };
  53.        
  54.     }
  55.     return ms;
  56. }
  57.  
  58. bool if_alf(wchar_t* s) {
  59.     bool b = 0;
  60.    
  61.     for (int i=0;s[i+1];i++) {
  62.        
  63.         if (((int)towlower(s[i])+1 == (int)towlower(s[i+1])) || ((towlower(s[i]) == L'е') && (towlower(s[i+1]) == L'ё')) || ((towlower(s[i]) == L'ё') && (towlower(s[i+1]) == L'ж'))) {
  64.             b = 1;
  65.             break;
  66.         }  
  67.     }
  68.     return b;
  69. }
Add Comment
Please, Sign In to add comment