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

Поменять местами первую букву со второй, третью – с четвертой и т.д. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Pascal to C++, задача с функцией http://www.cyberforum.ru/cpp-beginners/thread411946.html
Написал задачу на Паскале. Нужно перевести ее для C++,а у меня что-то не выходит с синтаксисом. Условие:Заданы одномерные массивы(вектора) целых чисел со знаком: v1(m), v2(n), v3(k). Функция: длина вектора. Из векторов v1,v2,v3 одинаковой размерности,построить вектор, как сумму векторов, которые имеют наибольшую и наименьшую длину (если таких векторов несколько,взять в каждом случае тот...
C++ Картинка в движении Здрасьте люди добрыеее ! Помогите создать графическую программу на языке си , любое главное чтоб она двигалась мне надо завтра курсовую сдать плз.. http://www.cyberforum.ru/cpp-beginners/thread411940.html
C++ Обращение к методу string
Подскажите пожалуйста, как обратиться к методу string передаваемой по ссылке в функцию?
Чтение данных из файла C++
Вот программа она работает по алгоритму дейкстры //Нахождение расстояния от источника до всех вершин в графе //с неотрицательными весами (метод Дейкстры). //Нахождение кратчайшего пути из S в T. #include <iostream> #include<locale.h> #include <conio.h> #include <math.h> #include <string> #include <windows.h>
C++ Найти точку на плоскости, сумма расстояний от которой до остальных точек множества максимальна http://www.cyberforum.ru/cpp-beginners/thread411930.html
Друзья, мне вновь необходима любая ваша помощь по теме) Задача такова: решить задачу, с помощью структуру для хранения координат точки, нужно найти точку на плоскости сумма расстояний от которой до остальных точек множества максимальна.
C++ как сделать чтобы программа после определенного срока перестала работать нужно сделать, чтобы с момента запуска приложение работало,например, 2 года. а потом - кердык. база,чтобы читалась, а экзешник - не работал уже после этого срока. подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.10.2011, 12:41     Поменять местами первую букву со второй, третью – с четвертой и т.д.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
char* swap_n(char* str) {
    char  ch, *tmp = str;
    for(tmp = str; *tmp; *tmp++);
    if((tmp - str)%2) // если не чётное кол-во букв уходим отсюда
           return str;
    for(tmp = str; *str; str += 2) {
         ch = *str;
        *str = *(str + 1);
       *(str + 1) = ch;
    }
    return tmp;
}
 
int  main(void) {
  char str[] = "ABCDEF";
  puts( swap_n(str) );
  getchar();
  return 0;
}
 
Текущее время: 08:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru