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

Символьные строки (замена строчных на прописные и на оборот) - C++

Восстановить пароль Регистрация
 
mozifan
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 47
28.06.2013, 20:51     Символьные строки (замена строчных на прописные и на оборот) #1
Как решить задачу. Например в водим cYbErFoRuM,а выведит CyBeRfOrUm то есть меняет строчные на прописные и на оборот.... подскажите как это сделать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2013, 20:51     Символьные строки (замена строчных на прописные и на оборот)
Посмотрите здесь:

символьные строки C++
C++ Замена строчных букв прописными и наоборот
Символьные строки C++
C++ Преобразование строчных букв в прописные
C++ символьные строки А и Б
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
28.06.2013, 20:57     Символьные строки (замена строчных на прописные и на оборот) #2
http://cpp.6te.net/index.php/libs/64--cstring-
mozifan
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 47
28.06.2013, 21:14  [ТС]     Символьные строки (замена строчных на прописные и на оборот) #3
Как я понял нужно по элементно это делать верно?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.06.2013, 21:22     Символьные строки (замена строчных на прописные и на оборот) #4
C++
1
2
3
4
char str[100] = "cYbErFoRuM";
for (int i=0; str[i]; ++i)
    str[i] = islower(str[i]) ? toupper(str[i]) : tolower(str[i]);
std::cout << str << '\n';
mozifan
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 47
28.06.2013, 21:24  [ТС]     Символьные строки (замена строчных на прописные и на оборот) #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <cstring>
int main()
{
    char s[10];
    gets(s);
    for(int i=0;i<10;i++)
    {
            if(strlwr(s))
            strupr(s);
            else (strlwr(s));
    }
    puts(s);
    getch();
}
Ток большие буквы делает......
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.06.2013, 21:29     Символьные строки (замена строчных на прописные и на оборот) #6
без условных операторов:
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<cctype>
int main()
{
   char s[100] = "cYbErFoRuM";
   for (int i=0; s[i]; ++i)
      s[i] = (!!islower(s[i])) * (toupper(s[i]) - tolower(s[i])) + tolower(s[i]);
   std::cout << s << '\n';
   return 0;                        
}
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
28.06.2013, 21:51     Символьные строки (замена строчных на прописные и на оборот) #7
Цитата Сообщение от BumerangSP Посмотреть сообщение
C++
1
2
3
4
char str[100] = "cYbErFoRuM";
for (int i=0; str[i]; ++i)
    str[i] =islower(str[i]) ? toupper(str[i]) : tolower(str[i]);
std::cout << str << '\n';
str[i] == islower(str[i]) ? toupper(str[i]) : tolower(str[i]);
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.06.2013, 21:54     Символьные строки (замена строчных на прописные и на оборот) #8
@Miwa123, что-то не так?
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.06.2013, 21:58     Символьные строки (замена строчных на прописные и на оборот) #9
Цитата Сообщение от Miwa123 Посмотреть сообщение
str[i] == islower(str[i]) ? toupper(str[i]) : tolower(str[i]);
а такой код менять буковки будет, как вы думаете?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11815 / 6794 / 769
Регистрация: 27.09.2012
Сообщений: 16,862
Записей в блоге: 2
Завершенные тесты: 1
28.06.2013, 22:05     Символьные строки (замена строчных на прописные и на оборот) #10
@BumerangSP, Ну как бы сначала лучше проверить буква ли это вообще
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2013, 22:08     Символьные строки (замена строчных на прописные и на оборот)
Еще ссылки по теме:

C++ символьные строки
Написать программу перевода строчных букв в прописные буквы C++
C++ Символьные и переменные строки

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.06.2013, 22:08     Символьные строки (замена строчных на прописные и на оборот) #11
@Croessmah, во-первых, задание относится к буквам, а во-вторых, что страшного произойдет, если там будет цифра или запятая какая?
Единственное, что на русские буквы договора не было
Yandex
Объявления
28.06.2013, 22:08     Символьные строки (замена строчных на прописные и на оборот)
Ответ Создать тему
Опции темы

Текущее время: 14:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru