Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 28.02.2011
Сообщений: 44
1

Сортировка букв в строке

05.12.2013, 01:05. Просмотров 1377. Ответов 2
Метки нет (Все метки)

Задано две строки, в которых размещены латинские буквы по алфавиту (вот так: acfhk и dginop). Соединить строки таким образом, чтобы строка-результат тоже содержала буквы по алфавиту (вот так: acdfghiknop)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2013, 01:05
Ответы с готовыми решениями:

Вывести на экран, сколько букв «Р» в длинной строке, и сколько букв «R» в короткой строке
Программа вводит две строки. Вывести на экран, сколько букв «Р» в длинной строке, и сколько букв...

Сортировка букв в строке по алфавиту
Дано: много строк с русскими словами Надо: отсортировать в этих строках буквы по алфавиту, то есть...

Написать подпрограмму, которая в строке символов заменяет в строке группу букв child группой букв children
Написать подпрограмму, которая в строке символов заменяет в строке каждую группу букв child группой...

Подсчитать в строке сколько букв A и B,если букв A больше, чем B,то удалить в строке все символы B.
Подсчитать в строке сколько букв A и B,если букв A больше, чем B,то удалить в строке все символы B.

2
Z3JheSBoYXQ=
339 / 234 / 83
Регистрация: 08.07.2012
Сообщений: 577
05.12.2013, 01:43 2
Лучший ответ Сообщение было отмечено ExtremeCat как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
//адано две строки, в которых размещены латинские буквы по алфавиту (
//вот так: acfhk и dginop). Соединить строки таким образом, 
//чтобы строка-результат тоже содержала буквы по алфавиту 
//(вот так: acdfghiknop)
//
 
int comp(const void *a, const void *b){
  return *(char*)a - *(char*)b;
}
int main(){
  char a[] = "acfhk";
  char b[] = "dginop";
  int count_ab = strlen(a)+strlen(b);
  char result[count_ab];  
  strncpy(result, a, strlen(a));
  strncat(result, b, strlen(b));  
  qsort(result, strlen(result), sizeof(char), comp);
  printf("Origin: %s %s \nAfter transform: %s \n", a, b, result);  
  
  return 0;
}
Bash
1
2
3
4
Origin: acfhk dginop 
After transform: acdfghiknop 
 
[spouk@/mnt/big1gb/hddDevelop/source/c/2013$]
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10880 / 6770 / 1620
Регистрация: 25.07.2009
Сообщений: 12,485
05.12.2013, 04:38 3
fanatdebian, http://codepad.org/bXDtshhP
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2013, 04:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Подсчитать в строке число букв А и В, если букв А больше, чем В, то удалить в строке все символы В
Здравствуйте, помогите пожалуйста решить задачу с помощью процедур &quot;Подсчитать в строке число букв...

Подсчитать в строке число букв А и В, если букв А больше, чем В, то удалить в строке все символы В
помогите! Подсчитать в строке число букв А и В, если букв А больше, чем В, то удалить в строке все...

Подсчитать в строке число букв А и В, если букв А больше, чем В, то удалить в строке все символы В
Помогите пожалуйста! Нужно подсчитать в строке число букв А и В, если букв А больше, чем В, то...

Подсчитать в строке число букв a и b, если букв а больше b, то удалить в строке все символы b
Помогите, пожалуйста, сделать задачу: Подсчитать в строке число букв a и b, если букв а больше b,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.