Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <string.h>
- #define ChLength 40
- #define ChLength1 40
- #define ChLength2 80
- int main(){
- setlocale(LC_ALL,"Russian");
- char ch[ChLength];
- char result[ChLength];char result1[ChLength];
- char *pch[ChLength/2];
- char ch1[ChLength];
- char *pch1[ChLength/2];
- char itog[ChLength2];
- int ind1;
- int ind2;
- //считывание1
- int i;
- printf("Введите стоку из %d символов:\n", ChLength);
- for (i=0;i < ChLength && ch[i-1] != '\n'; i++){
- ch[i] = getchar();
- }
- ch[i-1]='\0';
- //парсинг строки1
- pch[0] = strtok (ch," ");
- for (int i = 1; pch[i-1] != NULL; i++){
- pch[i] = strtok (NULL, " ");
- }
- //реальная длина массива1
- int end = 0;
- while(pch[end++] != '\0') { }
- end-=2;
- //сортировка1
- printf("по возрастанию: \n");
- for(int i = 0; i < end; i++){
- for(int j = end; j > i; j--){
- if (*pch[i] > *pch[j])
- {
- char *temp = pch[i];
- pch[i] = pch[j];
- pch[j] = temp;
- }
- }
- }
- //сложение строк1
- strcpy(result,pch[0]);
- for (int i = 1; i <= end; i++){
- strcat(result, " ");
- strcat(result, pch[i]);
- }
- puts(result);
- //считывание2
- printf("Введите стоку из %d символов:\n", ChLength1);
- for (i=0;i < ChLength1 && ch1[i-1] != '\n'; i++){
- ch1[i] = getchar();
- }
- ch1[i-1]='\0';
- //парсинг строки2
- pch1[0] = strtok (ch1," ");
- for (int i = 1; pch1[i-1] != NULL; i++){
- pch1[i] = strtok (NULL, " ");
- }
- //реальная длина массива2
- int end1 = 0;
- while(pch1[end1++] != '\0') { }
- end1-=2;
- //сортировка2
- printf("по убыванию: \n");
- for(int i = 0; i < end1; i++){
- for(int j = end1; j> i; j--){
- if (*pch1[i] < *pch1[j])
- {
- char *temp1 = pch1[i];
- pch1[i] = pch1[j];
- pch1[j] = temp1;
- }
- }
- }
- //сложение строк2
- strcpy(result1,pch1[0]);
- for (int i = 1; i <= end1; i++){
- strcat(result1, " ");
- strcat(result1, pch1[i]);
- }
- puts(result1);
- // итог
- // //result = strtok (ch," ");
- //for (int i = 1; pch[i-1] != NULL; i++){
- //pch[i] = strtok (NULL, " ");
- //}
- strcat(result,result1);
- strcat(itog,result);
- puts(itog);
- getchar();
- return 0;
- }
Add Comment
Please, Sign In to add comment