С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дана строка латинских букв. После заглавной буквы поставить вставить эту же прописную букву и наоборот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу для вычисления значения выражения C++ http://www.cyberforum.ru/cpp-beginners/thread973609.html
Написать программу для вычисления значения выражения (1+1/x2)x-12x2 напишите программу пожалуйста на c++ Добавлено через 22 минуты помогите пожалуйста...
C++ Перекрываются элементы массивов Такая проблема, не могу сам понять, что не так делаю: Из файла считываю значения в массив arrayX, потом вывожу его на экран, вижу, что все в порядке. После заполнение уже другого массива arrayY из... http://www.cyberforum.ru/cpp-beginners/thread973605.html
Сортировка C++
#include<iostream> #include<fstream> #include<string> #include <sstream> using namespace std; int main() { setlocale (LC_CTYPE, "RUS");//узнает русс язык
Авторизация в С++ C++
Есть консольное приложение в котором нужно сделать авторизацию и соответственно, нужно логин и пароль зашифровать и хранить в таком файле, где не сможет достать обычный пользователь. Какие функции в...
C++ Невозможно преобразовать http://www.cyberforum.ru/cpp-beginners/thread973537.html
Как пофиксить?
C++ Файл *.exe Написал проект, в папке Debug есть файл *.exe Если его запустить из этой папки, то говорит, что файлов не хватает, а если скинуть в корневую директорию проекта, то все нормально. Может, можно... подробнее

Показать сообщение отдельно
Yanush
159 / 156 / 46
Регистрация: 28.09.2013
Сообщений: 288
Завершенные тесты: 1
10.10.2013, 16:05
Вот, попробуй, должны дублироваться все символы, но только англ. буквы будут менять регистр.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char *ConvertStr(const char *str)
{
    int len = strlen(str) * 2;
    char *tmp = new char[len + 1];
    int index = 0;
    for (int i = 0; i < len; i += 2)
    {
        tmp[i] = str[index];
        if (tmp[i] >= 'a' && tmp[i] <= 'z')
            tmp[i + 1] = tmp[i] + ('A' - 'a');
        else if (tmp[i] >= 'A' && tmp[i] <= 'Z')
            tmp[i + 1] = tmp[i] - ('A' - 'a');
        else 
            tmp[i + 1] = tmp[i];
        index++;
    }
    tmp[len] = '\0';
    return tmp;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.