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

Как сложить две буквы и получить третью? - C++

Восстановить пароль Регистрация
 
JayHLC
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 32
24.05.2013, 13:32     Как сложить две буквы и получить третью? #1
Пожалуйста, хэлп!!!
Есть строка из букв(и другой кракозябры). Надо каждый этот символ представить в виде кода, сложить с константой, преобразовать обратно получившийся код в букву и вывести на экран. Уже писал такой вопрос. Глупый, наверное, раз не ответили. Но я вообще не понимаю как это сделать Оо"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2013, 13:32     Как сложить две буквы и получить третью?
Посмотрите здесь:

Сложить две матрици (язык Си) C++
Сложить две строки string C++
Сделать два массива в две строки и вывести результат сложения их в третью строку C++
Даны две квадратные матрицы.Вычислить третью по формуле C++
Как сложить две временные отметки в виде дни часы: минуты: секунды C++
C++ Даны две строки, сформировать третью из символов, которые встречаются более двух раз
C++ Даны две строки. Составить третью строку из слов, имеющихся в обеих данных строках
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6045 / 5648 / 1825
Регистрация: 18.12.2011
Сообщений: 14,430
Завершенные тесты: 1
24.05.2013, 13:38     Как сложить две буквы и получить третью? #2
В С++ буквы в арифметических операциях интерпретируются как числа,
поэтому
char x2='a'+1;
даёт букву 'b'.
И ничего не надо преобразовывать
JayHLC
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 32
24.05.2013, 13:50  [ТС]     Как сложить две буквы и получить третью? #3
а если мне надо сложить две буквы?

char x2= 'a'+'c', то каков будет результат?
kondor1995
2 / 2 / 0
Регистрация: 21.05.2013
Сообщений: 33
24.05.2013, 13:51     Как сложить две буквы и получить третью? #4
Я с телефона, по этому пишу не полностью))
C++
1
2
3
4
5
int a = 10; // это твоя константа
string s = "ABC";
for (int i = 0; i < s.length; i++)
int(s[i]) += a;
cout << s;
JayHLC
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 32
24.05.2013, 13:54  [ТС]     Как сложить две буквы и получить третью? #5
Цитата Сообщение от zss Посмотреть сообщение
В С++ буквы в арифметических операциях интерпретируются как числа,
поэтому
char x2='a'+1;
даёт букву 'b'.
И ничего не надо преобразовывать
а если мне надо сложить две буквы?

char x2= 'a'+'c', то каков будет результат?


Цитата Сообщение от kondor1995 Посмотреть сообщение
Я с телефона, по этому пишу не полностью))
C++
1
2
3
4
5
int a = 10; // это твоя константа
string s = "ABC";
for (int i = 0; i < s.length; i++)
int(s[i]) += a;
cout << s;
спасибо.
а если сложить две буквы. Мне надо ключ сложить с шифруемым текстом поэлементно.
kondor1995
2 / 2 / 0
Регистрация: 21.05.2013
Сообщений: 33
24.05.2013, 13:57     Как сложить две буквы и получить третью? #6
Берешь int(c) = int(a) + int(b)
JayHLC
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 32
24.05.2013, 14:03  [ТС]     Как сложить две буквы и получить третью? #7
Цитата Сообщение от kondor1995 Посмотреть сообщение
Берешь int(c) = int(a) + int(b)
оказывается просто)) привык везде подводные камни искать.

А в случае с русскими буквами? AnsiString не надо никакой добавлять?
kondor1995
2 / 2 / 0
Регистрация: 21.05.2013
Сообщений: 33
24.05.2013, 15:39     Как сложить две буквы и получить третью? #8
Он берет код от буквы) Не факт что там получится другая буква, вполне возможна какая нибудь страшная крокозябра) Если хочется, чтоб шифровалось красиво, надо еще сделать цикл, который, если значение выходит за пределы кодов русских букв перекидывал на начало)
JayHLC
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 32
24.05.2013, 15:43  [ТС]     Как сложить две буквы и получить третью? #9
это я понимаю)) я не совсем понимаю какая кодировка там. ascii или юникод. А если ascii, то учитывается знак(от -128 до +128) или нет ( от 0 до 255)?
kondor1995
2 / 2 / 0
Регистрация: 21.05.2013
Сообщений: 33
24.05.2013, 17:12     Как сложить две буквы и получить третью? #10
Буквально вчера писал курсовик с использованием кодов символов. Они были от 0 до 255)) Я писал коротенькую прогу чтоб посмотреть все символы+коды))
JayHLC
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 32
24.05.2013, 17:37  [ТС]     Как сложить две буквы и получить третью? #11
Класс, спасибо большое!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2013, 18:45     Как сложить две буквы и получить третью?
Еще ссылки по теме:

Даны две матрицы. Необходимо их сложить,умножить на значение и см.тз C++
Объединить две заданных бесконечных возрастающих последовательности в третью C++
Объединить две структуры в третью C++
C++ Как сложить две матрицы ?
C++ Сложить две матрицы возведенные в степень

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

Или воспользуйтесь поиском по форуму:
genock94
 Аватар для genock94
20 / 20 / 1
Регистрация: 16.11.2012
Сообщений: 348
24.05.2013, 18:45     Как сложить две буквы и получить третью? #12
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
#include "stdafx.h"
#include <conio.h>
#include <string>
 
 
using namespace std;
 
int main()
{
    char ch;
    const int N =50;
    int size;
    string s="abcdefg";
 
    for (int i=0;i<s.length();i++)
    {
        s[i]=s[i]+1;
        printf("%c",s[i]);
    }
 
    
    getch();
    return 0;
}
Yandex
Объявления
24.05.2013, 18:45     Как сложить две буквы и получить третью?
Ответ Создать тему
Опции темы

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