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

Произвести обмен первого и последнего символа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ VirtualQueryEx - дампим http://www.cyberforum.ru/cpp-beginners/thread525673.html
Пытаюсь написать код для снятия дампа с регионов памяти процесса. Все вроде замечательно, но не получается реализовать переход от одного региона к другому... MEMORY_BASIC_INFORMATION mbi; ...
C++ Вывод значения переменной в графическом окне Всем привет. В общем захотелось присобачить таймер в графическом окне, ведущий отсчёт секунд с начала запуска программы. Но вот столкнулся с такой проблемой - банальный outtextxy() ни в какую не... http://www.cyberforum.ru/cpp-beginners/thread525663.html
Перевод прописных символов введенной строки в строчные и строчных в прописные C++
1. Разработать программу перевода прописных символов введенной строки в строчные и строчных в прописные. 2. Разработать программу подсчёта статистики массива символьных строки в следующем виде:...
C++ Как сделать виндоусовское окно?
как можно в си сделать виндоусовское окно? и можно какую-нибудь программу, например а + б, только в окне
C++ Квадратная матрица: Вычислить сумму элементов, расположенных на главной диагонали и выше, которые превосходят все элементы http://www.cyberforum.ru/cpp-beginners/thread525595.html
Помогите, пожалуйста, решить это задание! Плохо понимаю, как работать с массивами в C++ Дана действительная квадратная матрица порядка N (N - константа). Вычислить сумму тех из ее элементов,...
C++ База данных "Студент"(Turbo C) База данных "Студент" подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9633 / 5581 / 948
Регистрация: 25.07.2009
Сообщений: 10,715
22.03.2012, 18:01
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
 
#define WORD_LEN 256
#define WORD_MASK "%255s"
 
int main(void){
    char word[WORD_LEN];
    
    while ( printf("Word: ") && scanf(WORD_MASK, word) == 1 ){
        char * head = word;
        char * tail = word + strlen(word) - 1;
        char tmp = *head;
        *head = *tail;
        *tail = tmp;
        printf("Result: %s\n", word);
    }
    
    return 0;
}
Добавлено через 10 минут
Маргинальный вариант, никогда так не делайте!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
    
#define swap(a, b) ({ if ( *(a) != *(b) ) { *(a) ^= *(b); *(b) = *(a) ^ *(b); *(a) ^= *(b); } a; })
 
#define WORD_LEN 256
#define WORD_MASK "%255s"
 
int main(void){
    char word[WORD_LEN];
    
    while ( printf("Word: ") && scanf(WORD_MASK, word) == 1 )
        printf("Result: %s\n", swap(word, word + strlen(word) - 1));
    
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru