Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctype.h>
- #define Maxlength 100
- using namespace std;
- bool isdigit(char c) {
- return (c <= '9' && c >= '0');
- }
- char Strcpy(char &str_copy, char str);
- char Strcpy(char &str_copy, char str) {
- str_copy = str;
- return str_copy;
- }
- int main()
- {
- char str[Maxlength + 1];
- cin.get(str, Maxlength + 1);
- //<ctype.g>
- int len = strlen(str);
- char **mas_str = new char*[len + 1];
- char *str_copy = new char[len + 1];
- Strcpy(*str_copy, str);
- int i = 0, m, k = 0;
- while (i < len) {
- while (!isdigit(str[i]) && i < len) i++;
- if (i < len)
- {
- mas_str[k++] = &str[i];
- while (isdigit(str[i])) i++;
- str[i] = '\0';
- }
- }
- if (k > 0) {
- for (int i = 0; i < k; i++)
- cout << mas_str[i] << endl;
- for (int i = 0; i < k; i++) {
- for (int j = 0; j < k - i - 1; j++)
- if (strlen(mas_str[j]) > strlen(mas_str[j + 1])) {
- swap(mas_str[j], mas_str[j + 1]);
- //posle sortirovki
- for (int i = 0; i < k; i++)
- cout << mas_str[i] << endl;
- int sum = 0;
- for (int i = 0; i < k; i++)
- sum += atoi(mas_str[i]);
- cout << sum << endl;
- }
- else {
- cout << "there is no nums" << endl;
- }
- }
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement