Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <locale.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
- #include <string>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- const int LENGTH = 20;
- char input[] = "Qr27wp,d(6^3wAKl.?gD"; // 20 символов
- char output[LENGTH];
- printf("Входная строка: %s\n", input);
- int curr_index = 0; // Текущий индекс выходного массива
- // Поиск всех цифр
- for(int i = 0; i < LENGTH; i++)
- {
- // Символ в массиве
- char ch = input[i];
- if(isdigit(ch))
- {
- output[curr_index] = ch;
- curr_index++;
- }
- }
- // Поиск всех букв
- for(int i = 0; i < LENGTH; i++)
- {
- // Символ в массиве
- char ch = input[i];
- if(isalpha(ch))
- {
- output[curr_index] = ch;
- curr_index++;
- }
- }
- // Поиск остальных символов
- for(int i = 0; i < LENGTH; i++)
- {
- // Символ в массиве
- char ch = input[i];
- if(!isdigit(ch) && !isalpha(ch))
- {
- output[curr_index] = ch;
- curr_index++;
- }
- }
- printf("Выходная строка: ");
- for(int i = 0; i < LENGTH; i++)
- {
- cout << output[i];
- }
- cout << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment