Advertisement
Semior001

transform string to array of words

Sep 14th, 2016
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.14 KB | None | 0 0
  1. uses crt;
  2. type
  3.     textOfWords = array[1..26] of string;
  4. var
  5.     w: string;
  6.     result: textOfWords;
  7.     s: string;
  8.     n,i: integer;
  9.  
  10. procedure toStandart();
  11. begin
  12.  
  13.     // Заменяет все запятые в тексте на пробелы
  14.     while pos(',',s)<>0 do
  15.         s[pos(',',s)]:=' ';
  16.  
  17.     // Заменяет все точки в тексте на пробелы
  18.     while pos('.',s)<>0 do
  19.         s[pos('.',s)]:=' ';
  20.  
  21.     // Проверка на наличие пробела в конце и если его нет, то добавляет его
  22.     if s[length(s)]<>' ' then
  23.         s:=s+' ';
  24.  
  25.     // Проверка на количество пробелов между словами
  26.     while pos('  ',s)<>0 do
  27.         delete(s,pos('  ',s),1);
  28.  
  29. end;
  30.  
  31. begin
  32.     readln(s);
  33.     n:=1;
  34.    
  35.     toStandart;
  36.  
  37.     // Разделение строки на массив слов
  38.     while (pos(' ',s)<>0) and (length(s)<>1) do
  39.     begin
  40.         w:=copy(s,1,pos(' ',s));
  41.         delete(w,pos(' ',w),1);
  42.         result[n]:=w;
  43.         n:=n+1;
  44.         delete(s,1,pos(' ',s));
  45.     end;
  46.     n:=n-1;
  47.  
  48.     // Вывод результата на экран
  49.     for i:=1 to n do
  50.         writeln(result[i],' ',length(result[i]));
  51. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement