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

Можно ли перевести заглавную букву в маленькую не используя для этого функций? - C++

Восстановить пароль Регистрация
 
hackgamn
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 7
12.11.2013, 13:01     Можно ли перевести заглавную букву в маленькую не используя для этого функций? #1
Я знаю что нужно вроде бы отнять 32, но как это правильно сделать с типом string?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 13:01     Можно ли перевести заглавную букву в маленькую не используя для этого функций?
Посмотрите здесь:

C++ Удалить из строки все слова, которые начинаются на заглавную букву
Написать функцию, которая переводит введенную пользователем маленькую букву в большую C++
C++ как можно соединится к базе данных mysql, и какая библиотека нужна для этого?
Поменять в словах первую букву на маленькую C++
Перевести число в строку, не используя никаких специальных функций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
12.11.2013, 13:04     Можно ли перевести заглавную букву в маленькую не используя для этого функций? #2
в винде -> Выполнить -> вбиваешь charmap и читаешь по буковкам расстояние от маленькой к большой ))
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.11.2013, 13:04     Можно ли перевести заглавную букву в маленькую не используя для этого функций? #3
C++
1
2
string str;
str[i]-=32;
newbie666
Заблокирован
12.11.2013, 13:08     Можно ли перевести заглавную букву в маленькую не используя для этого функций? #4
C++
1
2
3
4
5
6
7
//для char
char x = 'A';
x += 32; //тут 'а'
 
//для std::string
std::string y = "A";
y[0] += 32; //тут 'a'
Добавлено через 37 секунд
Цитата Сообщение от hackgamn Посмотреть сообщение
заглавную букву в маленькую
для это плюсовать надо
snyp
4 / 4 / 4
Регистрация: 11.06.2013
Сообщений: 27
12.11.2013, 13:23     Можно ли перевести заглавную букву в маленькую не используя для этого функций? #5
Как я понимаю, тебе нужно в строке все строчные буквы перевести в заглавные без использования функций, потому что отнимая 32 ты получишь заглавные. Такой код проканает только для латинского алфавита.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
using namespace std;
 
int main(){
    string s;
    getline(cin, s);
    for (int i = 0; i < s.length(); i++)
        if (s[i] >= 'a' && s[i] <= 'z')
            s[i] -= 32;
    cout << s << endl;
    return 0;
}
Добавлено через 5 минут
Иначе, если тебе надо заглавные превратить в строчные, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
using namespace std;
 
int main(){
    string s;
    getline(cin, s);
    for (int i = 0; i < s.length(); i++)
        if (s[i] >= 'A' && s[i] <= 'Z')
            s[i] += 32;
    cout << s << endl;
    return 0;
}
Yandex
Объявления
12.11.2013, 13:23     Можно ли перевести заглавную букву в маленькую не используя для этого функций?
Ответ Создать тему
Опции темы

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