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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 4.77
Aleksha92
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 6
#1

Изменить строчные буквы на прописные - C++

07.03.2011, 21:11. Просмотров 5957. Ответов 3
Метки нет (Все метки)

Встал вопрос: как сделать строчные буквы прописными. В Turbo Pascal есть очень удобная операция upcase. Есть ли что-то подобное на Си? Если нет, то как более рационально сделать замену. У меня идея только в том чтобы высчитать из ASCII таблицы разницу между маленькой и большой буквой и потом либо прибавлять либо вычитать. Но разницу нужно высчитать минимум 3 раза (анлийский алфавит, и русский, разбитый на две части). Плюс потом еще проверять на конец первой части русского алфавита и начало второй... Что-то даже страшно... Может есть какое-нибудь простое и красивое решение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2011, 21:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменить строчные буквы на прописные (C++):

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные - C++
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.

Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные - C++
Дана строка. Преобразовать в ней все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные. Помогите, прошу

Поменять все строчные буквы на прописные, прописные на строчные - C++
Дана строка с некоторым текстом. Составить программу, которая меняет в этом тексте все строчные буквы на прописные, прописные на строчные и...

Заменить прописные буквы на строчные - C++
Доброго всем здравия, нужно заменить заглавные буквы на маленькие в строке. Прошу подсказки. С массивом я бы сам справился, а со строкой...

Русские строчные буквы преобразовать в прописные - C++
Есть ли функция, что будет преобразовывать прописные русские буквы в строчные или наоборот? До этого использовал cctype, но с русскими...

Заменить все прописные буквы на строчные - C++
Подредактируйте код, нужно поменять все прописные буквы на строчные буквы. Только вот программа не запускается. Код: #include...

3
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
07.03.2011, 21:17 #2
Цитата Сообщение от Aleksha92 Посмотреть сообщение
Может есть какое-нибудь простое и красивое решение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <algorithm>
#include <cctype>
#include <string>
 
int main()
{
   std::string s = "string";
   std::transform(s.begin(), s.end(), s.begin(), toupper);
   std::cout << s << '\n'; 
}
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
07.03.2011, 21:26 #3
На С
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <ctype.h>
#include <string.h>
 
int main(){
  char str[BUFSIZ] = "string", *p = str;
  while(*p)
    *p++ = toupper(*p);
  puts(str);
  return 0;
}
0
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
07.03.2011, 21:27 #4
в си есть для этого спец функция
strupr(str);-меняет строчные на прописные
0
07.03.2011, 21:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2011, 21:27
Привет! Вот еще темы с ответами:

Перевести строчные буквы строки в прописные - C++
Подскажите, как исправить ошибку в коде: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void main(){ ...

Русский текст, преобразование (прописные буквы в строчные) - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;cmath&gt; using namespace std; string LowCaseRus (string a) ...

Как преобразовать строчные буквы в прописные и наоборот. - C++
Код строчных букв ASCII отличается от кода прописных на 32. Таким образом, чтобы преобразовать строчную букву в прописную, необходимо...

Программa-фильтр, переводящую строчные буквы в прописные - C++
Всем привет-дана такая задача написать программу-фильтр, переводящую строчные буквы в прописные.Kто нибудь знает где можно взять инфу на...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru