Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.10 KB | None | 0 0
  1. //Да се напише функция int stringLen(char str[]), която връща дължината на символен низ.
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int stringLen(char str[])
  8. {
  9.     int index = 0;
  10.     while(str[index] != '\0')
  11.     {
  12.         index++;
  13.     }
  14.  
  15.     return index;
  16. }
  17.  
  18. int main ()
  19. {
  20.    
  21.     char str[100];
  22.  
  23.     cin.getline(str, 100);
  24.  
  25.     cout << stringLen(str);
  26.  
  27.     return 0;
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. //Да се напише функция reverseString(char str[]), която обръща символен низ.
  36. //Пример : abcd -> dcba
  37. #include <iostream>
  38.  
  39. using namespace std;
  40.  
  41. int stringLen(char str[])
  42. {
  43.     int index = 0;
  44.     while(str[index] != '\0')
  45.     {
  46.         index++;
  47.     }
  48.  
  49.     return index;
  50. }
  51.  
  52. void reverseString(char str[])
  53. {
  54.     int n = stringLen(str);
  55.  
  56.     for (int i = 0; i < n / 2; i++)
  57.     {
  58.         int temp = str[i];
  59.         str[i] = str[n - 1 - i];
  60.         str[n - 1 - i] = temp;
  61.     }
  62. }
  63.  
  64. int main ()
  65. {
  66.    
  67.     char str[100];
  68.  
  69.     cin.getline(str, 100);
  70.     reverseString(str);
  71.  
  72.     cout << str;
  73.  
  74.     return 0;
  75. }
  76.  
  77.  
  78.  
  79.  
  80.  
  81. //Да се напише функция stringCompare(char str1[], char str2[]), която сравнява два символни низа по лексикографски начин.
  82.  
  83. #include <iostream>
  84. #include <cstring>
  85. #include <algorithm>
  86.  
  87. using namespace std;
  88.  
  89. int stringLen(char str[])
  90. {
  91.     int index = 0;
  92.     while(str[index] != '\0')
  93.     {
  94.         index++;
  95.     }
  96.  
  97.     return index;
  98. }
  99.  
  100. int stringCompare(char str1[], char str2[])
  101. {
  102.    int s1 = stringLen(str1);
  103.    int s2 = stringLen(str2);
  104.  
  105.    for (int i = 0; i < min(s1, s2); i++)
  106.    {
  107.        if(str1[i] < str2[i])
  108.        {
  109.            return - 1;
  110.        }
  111.        else if (str1[i] > str2[i])
  112.        {
  113.            return 1;
  114.        }
  115.    }
  116.  
  117.     if(s1 == s2)
  118.     {
  119.         return 0;
  120.     }
  121.  
  122.    return s1 > s2 ? 1 : -1;
  123.  
  124. }
  125.  
  126. int main ()
  127. {
  128.    
  129.     char str1[100];
  130.     char str2[100];
  131.  
  132.     cin.getline(str1, 100);
  133.     cin.getline(str2, 100);
  134.  
  135.     cout << stringCompare(str1, str2) << endl;
  136.  
  137.     return 0;
  138. }
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146. //Да се напише функция concatString(char str1[], char str2[], char str3[]), която конкатенира два символни низа в трети.
  147.  
  148. #include <iostream>
  149.  
  150. using namespace std;
  151.  
  152. int stringLen(char str[])
  153. {
  154.     int index = 0;
  155.     while(str[index] != '\0')
  156.     {
  157.         index++;
  158.     }
  159.  
  160.     return index;
  161. }
  162.  
  163. void concatStrings(char str1[], char str2[], char result[])
  164. {
  165.     int index = 0;
  166.     int firstLength = stringLen(str1);
  167.     int secondLength = stringLen(str2);
  168.  
  169.     while(index < firstLength)
  170.     {
  171.         result[index] = str1[index];
  172.         index++;
  173.     }
  174.  
  175.     index = 0;
  176.  
  177.     while(index < secondLength)
  178.     {
  179.         result[index + firstLength] = str2[index];
  180.         index++;
  181.     }
  182. }
  183.  
  184. int main ()
  185. {
  186.    
  187.     char str1[100], str2[100], str[200] = {};
  188.  
  189.     cin.getline(str1, 100);
  190.     cin.getline(str2, 100);
  191.  
  192.     concatStrings(str1, str2, str);
  193.  
  194.     cout << str;
  195.  
  196.     return 0;
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement