diff options
Diffstat (limited to 'week09/ex1.cpp')
| -rw-r--r-- | week09/ex1.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/week09/ex1.cpp b/week09/ex1.cpp new file mode 100644 index 0000000..6c57379 --- /dev/null +++ b/week09/ex1.cpp @@ -0,0 +1,28 @@ +#include <iostream> +#include <cstring> + +int max(int a, int b) { + return (a > b) ? a : b; +} + +int main() { + /* 1025 за да поберем и последната терминираща нула, ако случайно реда + * действително е с дължина от 1024 знака */ + char str1[1025] = { '\0' }; + char str2[1025] = { '\0' }; + + /* Последния параметър не е нужен, по подразбиране е '\n' */ + std::cin.getline(str1, 1025); + std::cin.getline(str2, 1025); + + int biggestSize = max(strlen(str1), strlen(str2)); + for (int i = 0; i < biggestSize; i++) { + if (str1[i] != str2[i]) { + std::cout << '_'; + } + else { + std::cout << str1[i]; + } + } + std::cout << std::endl; +} |
