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

В алфавитной строке перевести строчные буквы в заглавные и заглавные в строчные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Следующее четное http://www.cyberforum.ru/cpp-beginners/thread326578.html
Здравствуйте! Помогите пожалуйста найти следующие четное число, нельзя использовать условную инструкцию if и циклы!!! с if все легко: #include "stdafx.h" #include "fstream"
C++ Вопрос по конструктороам Добрый день! Скажите пожалуйста, каким конструктором пользоваться? Есть авторы, которые показывают такую структуру: class MyClass { private: int val; int copyval; public: MyClass() : val(0), copyval(0) {} }; http://www.cyberforum.ru/cpp-beginners/thread326563.html
Циклически сдвинуть строки в двумерном массиве заданным образом C++
Создать программу, которая циклически сдвигает строки в двумерном массиве следующим образом: первая строка становится последней, вторая - первой, третья - второй и т.д. Требование 1. Элементы вводятся с файла 2. Результаты выводятся в файл 3. Офйормить в виде функций. В главной функции только вызов остальных функции C++ Добавлено через 41 минуту ВОт ща сделал кое что но не роботает что...
Соединить строки, вставить между ними соединительное слово и удалить один вопросительный знак C++
аны две строки с вопросительными знаками в конце. Соединить их ,вставить между ними соединительное слово и удалить один ВОПРОСИТЕЛЬНЫЙ ЗНАКС. Срочно на экзамене
C++ Матрица [3x3] через шаблоны http://www.cyberforum.ru/cpp-beginners/thread326554.html
Переставить все элементы k-ой строки (между собой) и все элементы побочной диагонали. Размер матрицы Заранее спасибо
C++ Вычислить суммарное количество очков, набранных каждой командой по результатам игры результаты игры квн, в которой принимали участие 3 команды и проводилось 5 конкурсов, сохранены в двумерном массиве. Написать программу, вычисляящую суммарное количество очков, набранных каждой командой по результатам игры, вывести команду победителя Элементы вводятся с файла Результаты выводятся в файла Оформить в виде функции. В главной функции только вызов остальных функции Сейчас на... подробнее

Показать сообщение отдельно
Melvil
47 / 46 / 13
Регистрация: 20.05.2015
Сообщений: 251
27.12.2015, 17:47
В общем то говоря, здесь указатели особо не нужны, вот программа с их использованием, но они лишь меняют символы в строке задом наперёд. В данном случае лучше использовать swap.

Программа, меняющая символы в строке с помощью указателей:

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
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <algorithm>
 
using namespace std;
 
 
void podmena(char *array1, char *array2, int len1, int len2);
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    char array1[100] = { "C++" };
    char array2[100] = { "Programing" };
    int len1 = strlen(array1);
    int len2 = strlen(array2);
 
    cout << "1 array : " << array1 << endl
        << "2 array : " << array2 << endl;
    cout << endl;
    podmena(array1, array2, len1, len2);
 
 
    system("pause");
    return 0;
}
 
void podmena(char *array1, char *array2, int len1 , int len2)
{
    char *start1, *end1;
    char *start2, *end2;
    start1 = array1;
    start2 = array2;
    end1 = &(*(array1 + (len1 - 1)));
    end2 = &(*(array2 + (len2 - 1)));
    while(start1 < end1)
    {
        swap(*start1, *end1);
        start1++;
        end1--;
    }
    while(start2 < end2)
    {
        swap(*start2, *end2);
        start2++;
        end2--;
    }
 
 
    cout << "1 array : " << array1 << endl
        << "2 array : " << array2 << endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru