Advertisement
StreetKatya

Аня задача

Jun 15th, 2021
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int main() {
  4. const int n = 100;
  5. char stroka[n + 1];
  6. cout « "Input string" « endl;
  7. //cin » stroka;
  8. //fgets(stroka, sizeof(stroka), stdin);
  9. cin.getline(stroka, sizeof(stroka));
  10.  
  11. int LenS;
  12. //вычисление длины строки
  13. __asm {
  14. mov ecx, n
  15. lea edi, stroka
  16. mov esi, edi
  17. cld
  18. mov al, '\0'
  19. repne scasb
  20. sub edi, esi
  21. dec edi
  22. mov LenS, edi
  23.  
  24. }
  25. stroka[LenS] = ' ';
  26. stroka[LenS + 1] = '\0';
  27. LenS++;
  28.  
  29.  
  30. char sim;
  31. __asm {
  32. xor ecx, ecx
  33. mov ecx, LenS
  34. xor esi, esi
  35. xor ebx, ebx
  36. xor edx, edx
  37. xor edi, edi
  38. r1: mov al,stroka[esi]
  39. cmp al,' '
  40. jne NoProb
  41. mov ebx,0
  42. jmp pereh
  43.  
  44. NoProb: cmp ebx,0
  45. jne noFirst
  46. inc ebx
  47.  
  48. mov sim,al
  49. jmp pereh
  50.  
  51. noFirst: cmp al,sim
  52. jne pereh
  53. mov stroka[esi],'.'
  54.  
  55. pereh : add esi, 1
  56. loop r1
  57.  
  58.  
  59.  
  60. }
  61. cout « endl « "" « stroka;
  62. system("pause");
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement