Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сортировка строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ isalpha и isprint http://www.cyberforum.ru/cpp-beginners/thread195889.html
Какие символы в них входят. Если можно перечислите!!! Заранее спасибо!!!
C++ Баг компилятора???????? Почему первая программа дает 6, а вторая 11? #include "stdafx.h" #include <iostream> int _tmain(int argc, _TCHAR* argv) { int a,b,c; a=5; b=6; c = a +++ b; http://www.cyberforum.ru/cpp-beginners/thread195869.html
C++ Матрица
помогите пожалуйста дорешать задачу: найти наибольшее отрицательное и наименьшее положительное элементы матрицы ниже главной диагонали включительно...
строка, исправить код C++
нужно исравить код, так что если количество символов в строке не четное то удаляло символ, стоящий по середине. может кто сможет помочь. #include "Stdafx.h" #include "stdio.h" #include "string.h"...
C++ Функции и массивы в С++ http://www.cyberforum.ru/cpp-beginners/thread195859.html
Нада создать 3 массива функциями: 1)Удалить все простые числа из массива. 2)Отсортировать по убыванию все строки матрицы. 3)Отсортировать слова в строке в лексикографическом порядке (по алфавиту).
C++ Исправить код #include <iostream> #include <fstream> using namespace std; int main() { int le = 0; int re = 0; char a; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
23.11.2010, 09:16
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
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <string.h>
 
#define VOWELS "AaEeIiOoUuYy"
    
// ANSI C 99
// скомпилируется только gcc
// чтобы компилировалось чем попало - 
// нужно в функции динамически выделять память
// и удалять перед выходом
char * separate(char * buf, int len){
    char vowels[len + 1], nevowels[len + 1]; // ;)
    char * pb = buf, * pv = vowels, * pn = nevowels;
    
    while ( *pb && len-- ){
        if ( strchr(VOWELS, *pb) )
            *pv++ = *pb;
        else
            *pn++ = *pb;
        ++pb;
    }
    *pv = 0;
    *pn = 0;
    strcpy(buf, vowels);
    strcat(buf, nevowels);
    
    return buf;
}
 
int main(void){
    char buf[BUFSIZ];
    
    printf("Mixed: ");
    scanf("%s", buf);
    printf("Separated: %s\n", separate(buf, strlen(buf)));
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru