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

Перенести первые к элементов в конец - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу, которая меняет местами две любые строки массива http://www.cyberforum.ru/cpp-beginners/thread349514.html
Дан двумерный массив. Составить программу, которая меняет местами две любые строки массива.
C++ Вывести в файл используя fin Здравствуйте! Считываю что-то через fin>>! Как мне вывести результат в файл!? Если cout то выводить в экран консоли, а как вывести в файл? Заранее благодарен! Добавлено через 1 минуту Так подключаю файл input ifstream fin ("input.txt"); http://www.cyberforum.ru/cpp-beginners/thread349512.html
C++ Использование dll
Доброго времени суток. Создал свою dll с единственной функцией Nod. Проблемма в том что вызов GetProcAddress(MyDLL,"Nod") не работает. Порывшись нашел что функция называется _Nod@8. В чем дело??
C++ Глупый вопрос (возведение в квадрат)
Всем привет. Почему то не работает следующая элементарныя строчка кода. Значения y получаются отрицательными, например около -30000, хотя x и y коллкблятся примерно от 1000 до 2000. Заранее спасибо y = (x-y)*(x-y);
C++ Как вывести с помощью цикла рисунок? http://www.cyberforum.ru/cpp-beginners/thread349490.html
Привет всем! Такая проблема: С треугольниками разобрался- могу выводить с помощю цыклов разные и в разных ракурсах. Вот код: #include <iostream> #include <conio.h> #include <windows.h> using namespace std; void main() { setlocale(LC_ALL, "RUS"); int a;
C++ Программа для определения дня недели для произвольной даты Доброго времени суток! Суть программы состоит в том, что нужно определить день недели для даты dd/mm/gg, если известен день недели 1 января gg года. Тоесть при введение произвольной даты любого года, на экран должно выводится название дня недели, соответствующее той дате, которую мы вводим. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
09.09.2011, 18:52     Перенести первые к элементов в конец
Цитата Сообщение от Мирзали Посмотреть сообщение
а можно без этой строки писать?
Да легко!
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
// ANSI C 99
#include <stdio.h>
#include <string.h>
 
/* Перемещает cnt символов из начала строки в конец.
Если cnt больше или равно длинне строки, возвращает строку без изменений.
В случае ошибки функция возвращает NULL */
char * head2tail(char * str, const int cnt){
    if ( ! str || ! *str || cnt < 1 )
        return NULL;
    else {
        int len = strlen(str);
        
        if ( cnt < len ){
            char buf[cnt];
            memcpy(buf, str, cnt);
            memmove(str, str + cnt, len - cnt);
            memcpy(str + len - cnt, buf, cnt);
        }
    }
    
    return str;
}
 
int main(void){
    char buf[BUFSIZ];
    int cnt;
    
    while ( printf("String: ") && scanf("%[^\n]%*c", buf) == 1 && printf("Symbols to replace: ") && scanf("%d%*c", &cnt) == 1 )
        printf("Result: %s\n", head2tail(buf, cnt));
    
    return 0;
}
 
Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru