Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. /* С клавиатуры вводится текст (последовательность строк, содержащих буквы латинского алфавита и другие символы).
  2. В каждой строке оставить только латинские буквы, сохранив их последовательность, и вывести полученную строку на экран.
  3. Пользуясь указателями, для каждой строки вывести на экран адреса найденных символов * и &, если такие будут*/
  4. #define _CRT_SECURE_NO_WARNINGS
  5. #include <iostream>
  6. #include <string.h>
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <locale.h>
  10. using namespace std;
  11. int main() {
  12. setlocale(0, "russian");
  13. char* str = new char[100];
  14. char* str1 = new char[100];
  15. printf("Введите строку, состоящую из латинских букв и символов\n");
  16. gets_s(str, 100);
  17. char* ptr = str;
  18. printf("Адреса символов * и &\n");
  19. int k = 0;
  20. for(int i = 0; i<strlen(str); i++) {
  21. if (*ptr == '*' || *ptr == '&') {
  22. cout << *ptr << " " << (void*)ptr << endl;
  23. }
  24. ptr++;
  25. if (isalpha(*(str + i)) != 0) {
  26. *(str1 + k) = *(str + i);
  27. k++;
  28. }
  29. }
  30. printf("Полученная строка:\n");
  31. *(str1 + k) = '\0';
  32. cout << str1;
  33. delete[] str;
  34. delete[] str1;
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement