Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Да се напише функция int stringLen(char str[]), която връща дължината на символен низ.
- #include <iostream>
- using namespace std;
- int stringLen(char str[])
- {
- int index = 0;
- while(str[index] != '\0')
- {
- index++;
- }
- return index;
- }
- int main ()
- {
- char str[100];
- cin.getline(str, 100);
- cout << stringLen(str);
- return 0;
- }
- //Да се напише функция reverseString(char str[]), която обръща символен низ.
- //Пример : abcd -> dcba
- #include <iostream>
- using namespace std;
- int stringLen(char str[])
- {
- int index = 0;
- while(str[index] != '\0')
- {
- index++;
- }
- return index;
- }
- void reverseString(char str[])
- {
- int n = stringLen(str);
- for (int i = 0; i < n / 2; i++)
- {
- int temp = str[i];
- str[i] = str[n - 1 - i];
- str[n - 1 - i] = temp;
- }
- }
- int main ()
- {
- char str[100];
- cin.getline(str, 100);
- reverseString(str);
- cout << str;
- return 0;
- }
- //Да се напише функция stringCompare(char str1[], char str2[]), която сравнява два символни низа по лексикографски начин.
- #include <iostream>
- #include <cstring>
- #include <algorithm>
- using namespace std;
- int stringLen(char str[])
- {
- int index = 0;
- while(str[index] != '\0')
- {
- index++;
- }
- return index;
- }
- int stringCompare(char str1[], char str2[])
- {
- int s1 = stringLen(str1);
- int s2 = stringLen(str2);
- for (int i = 0; i < min(s1, s2); i++)
- {
- if(str1[i] < str2[i])
- {
- return - 1;
- }
- else if (str1[i] > str2[i])
- {
- return 1;
- }
- }
- if(s1 == s2)
- {
- return 0;
- }
- return s1 > s2 ? 1 : -1;
- }
- int main ()
- {
- char str1[100];
- char str2[100];
- cin.getline(str1, 100);
- cin.getline(str2, 100);
- cout << stringCompare(str1, str2) << endl;
- return 0;
- }
- //Да се напише функция concatString(char str1[], char str2[], char str3[]), която конкатенира два символни низа в трети.
- #include <iostream>
- using namespace std;
- int stringLen(char str[])
- {
- int index = 0;
- while(str[index] != '\0')
- {
- index++;
- }
- return index;
- }
- void concatStrings(char str1[], char str2[], char result[])
- {
- int index = 0;
- int firstLength = stringLen(str1);
- int secondLength = stringLen(str2);
- while(index < firstLength)
- {
- result[index] = str1[index];
- index++;
- }
- index = 0;
- while(index < secondLength)
- {
- result[index + firstLength] = str2[index];
- index++;
- }
- }
- int main ()
- {
- char str1[100], str2[100], str[200] = {};
- cin.getline(str1, 100);
- cin.getline(str2, 100);
- concatStrings(str1, str2, str);
- cout << str;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement