Advertisement
avr39ripe

cppGittAndriyStringDZ

May 28th, 2021
1,831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.54 KB | None | 0 0
  1. Задание 4. Написать программу, которая заменяет все
  2. символы точки «.» в строке, введенной пользователем,
  3. на символы восклицательного знака «!».
  4.  
  5. #include <iostream>
  6.  
  7. char* changeSymbStr(char* str, char symbToBeChangd, char changeToSymb)
  8. {
  9.     char* start{ str };
  10.     while (*str++)
  11.     {
  12.         if (*str == symbToBeChangd) { *str = changeToSymb; }
  13.     }
  14.     return start;
  15. }
  16.  
  17. int main()
  18. {
  19.     char str[70]{ "Hello. How are you." };
  20.  
  21.     std::cout << str << '\n';
  22.     std::cout << changeSymbStr(str, '.', '!') << '\n';
  23.    
  24.     return 0;
  25. }
  26.  
  27. Задание 5. Пользователь вводит строку символов и искомый символ,
  28. посчитать сколько раз он встречается в строке.
  29.  
  30. #include <iostream>
  31.  
  32. int numbOfSymbSearch(char* str, char searchSymb)
  33. {
  34.     int numbOfSymbs{ 0 };
  35.     while(*str++)
  36.     {
  37.         if (*str == searchSymb) { numbOfSymbs++; }
  38.     }
  39.     return numbOfSymbs;
  40. }
  41.  
  42. int main()
  43. {
  44.     char str[70]{ "Hello! How are you!" };
  45.  
  46.     std::cout << str << '\n';
  47.     char searchSymb{ 'o' };
  48.     std::cout << "The number of the symbols '" << searchSymb << "' in this string is " << numbOfSymbSearch(str, searchSymb) << '\n';
  49.    
  50.     return 0;
  51. }
  52.  
  53. Задание 6. Пользователь вводит строку. Определить количество букв,
  54. количество цифр и количество остальных символов, присутствующих в строке.
  55. Рекомендации. Для проверки, что символ является
  56. числом, не обязательно сравнивать его со всеми 10-ю
  57. цифрами, достаточно сравнить код символа с диапазоном
  58. кодов цифр. Код символа 048, 149, 250957.
  59.  
  60. #include <iostream>
  61.  
  62. void statOfStr(char* str, int* letters, int* digits, int* symbols)
  63. {
  64.     while (*str)
  65.     {
  66.         if ((*str >= 65 and *str <= 90) or (*str >= 97 and *str <= 122)) { (*letters)++; }
  67.         else if (*str >= 48 and *str <= 57) { (*digits)++; }
  68.         else { (*symbols)++; }
  69.         str++;
  70.     }
  71. }
  72.  
  73. int main()
  74. {
  75.     char str[70]{ "Hello! How are you?\n4.5.0." };
  76.     int letters{ 0 };
  77.     int digits{ 0 };
  78.     int symbols{ 0 };
  79.  
  80.     std::cout << str << "\n\n";
  81.     statOfStr(str, &letters, &digits, &symbols);
  82.     std::cout << "In this string there are:\n" << letters << " letters;\n" << digits << " digits;\n" << symbols << " symbols.\n";
  83.    
  84.     return 0;
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement