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

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

Войти
Регистрация
Восстановить пароль
 
alelol
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 3
#1

Перевод символов - C++

23.11.2011, 21:42. Просмотров 441. Ответов 5
Метки нет (Все метки)

доброго времени суток. нужна помощь. как в строке перевести заглавные буквы латинского алфавита в код ascii? (например aBc -> a66c)
заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 21:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод символов (C++):

Перевод массива символов в массив байтов - C++
Допустим читаем из txt набор символов 4e5he56R8G потом превращаем его в байты, таким образом. Два символа прочитали перевели в байты,...

Перевод символов в код таблицы ascii - C++
помогите перевести элементы символьного массива в код таблицы ascii

Перевод символов в верхний/нижний регистры - C++
Ребят. Подскажите как прописать функцию. Для перевода букв a. toLower – перевод буквы в нижний регистр b. toUpper – перевод буквы...

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

Перевод всех вводимых символов в 8 и 16-ричный код - C++
написать программу,печатающую все вводимые символы в верхнем регистре. В строку выводится символ, шестнадцатиричный и восьмеричный код

Перевод прописных символов введенной строки в строчные и строчных в прописные - C++
1. Разработать программу перевода прописных символов введенной строки в строчные и строчных в прописные. 2. Разработать программу...

5
KeyGen
384 / 291 / 6
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
23.11.2011, 22:05 #2
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
#include <iostream>
 
using std::cout;
 
int main()
{
    setlocale (LC_ALL, "rus");
    
    char mas[80];
    
    cout << "Ââåäèòå ñëîâî (ГЎГіГЄГўГ»): ";
    std::cin.get(mas,80);
    
    cout << "Âû ââåëè: " ;
    
    
    for(int i= 0; mas[i]!='\0'; i++){
    if(mas[i]>64&&mas[i]<91)
    {cout << int(mas[i]); continue;}
    cout << mas[i];
    }
    
    cout << std::endl;
    system("pause");
    return 0;
}
1
Миниатюры
Перевод символов  
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.11.2011, 22:11 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#include<ctype.h>
 
int main()
{
    char s[1024];
    int i;
    fgets(s, 1024, stdin);
    for (i = 0; s[i]; i++)
        if (isupper(s[i]))
            printf("%d", s[i]);
        else putchar(s[i]);
    return 0;
}
1
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.11.2011, 22:17 #4
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
#include <stdio.h>
#include <ctype.h>
#include <string.h>
 
void str_ascii(char* str) {
   unsigned len;
   char  buf[4] = {'\0'};
   while(*str) {
      if(isupper(*str)) {
            sprintf(buf, "%d", (int)*str);
            len = strlen(buf) - 1u;
            memmove(str + len, str, strlen(str) + len);
            strncpy(str, buf, strlen(buf));
       }
       *str++;
   }
}
 
int main(void)
{
   char str[32] = "A-B,C,D E Fox(aBc).";
   str_ascii(str);
   puts(str);
   getchar();
   return 0;
}
1
alelol
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 3
23.11.2011, 22:29  [ТС] #5
спасибо!
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
23.11.2011, 23:09 #6
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
#include <boost/iostreams/concepts.hpp>
#include <boost/iostreams/filtering_stream.hpp>
#include <boost/lexical_cast.hpp>
 
namespace io = boost::iostreams;
 
class asciifilter : public io::output_filter
{
public:
   asciifilter(bool upper, bool lower):upper_(upper), lower_(lower)
   {
   }
   template<typename Sink>
   bool put(Sink& snk, char c)
   {
      bool need_convert = ((upper_ && lower_) || (upper_ && isupper(c)) || (lower_ && islower(c)));
      bool ret_value = true;
      if (need_convert)
      {
         std::string str = boost::lexical_cast<std::string>(static_cast<int>(c));
         for (std::string::iterator iter = str.begin(); iter != str.end(); ++iter)
         {
            ret_value = io::put(snk, *iter);
         }
      }
      else
      {
         ret_value = io::put(snk, c);
      }
      return ret_value;
   }
private:
   bool upper_;
   bool lower_;
};
 
int main()
{
   std::string str;
   std::getline(std::cin, str);
   std::ostringstream ss;
   io::filtering_ostream os;
   os.push(asciifilter(true, false));
   os.push(ss);
   os << str;
   os.strict_sync();
   std::cout << ss.str() << std::endl;
}
0
23.11.2011, 23:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2011, 23:09
Привет! Вот еще темы с ответами:

Работа с указателями: как реализовать перевод строки после ввода определённого количества символов? - C++
Привет :) Пишу программу для умножения матриц. Хотелось бы чтобы матрица заполнялась красиво без помощи пользователя (чтобы он мог...

Как настроить ввод русских символов и в дальнейшем вывод этих символов - C++
Подскажите как в этом коде настроить ввод русских символов и в дальнейшем вывод этих символов. Данный код выводит лишь всякую ерунду место...

Введите массив символов из 12 элементов. Удвоить все коды символов массива - C++
Условие :Введите массив символов из 12 элементов. Удвоить все коды символов массива. Заранее спасибо )

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку - C++
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Как такую программу сделать? Заранее спасибо за...


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

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

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