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

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

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

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

24.05.2013, 13:32. Просмотров 1196. Ответов 11
Метки нет (Все метки)

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

Как сложить две матрицы ? - C++
Есть такой код #include <iostream> #include <ctime> #include <cstdlib> #include <iomanip> using namespace std; int main() { ...

Как сложить две временные отметки в виде дни часы: минуты: секунды - C++
Здравствуйте! Подскажите пожалуйста, как сложить две временные отметки в виде дни часы: минуты: секунды? Спасибо!

Объединить две структуры в третью - C++
Правильно ли я структуру В объединил с структурой С. Результат структура D struct A { int trg1; int trg2; }...

Объединить две заданных бесконечных возрастающих последовательности в третью - C++
Помогите пожалуйста решить задачу.

Даны две квадратные матрицы.Вычислить третью по формуле - C++
Даны две квадратные матрицы А размером и В размером NxK MxK. Вычислить матрицу С по формуле: C=2AB-B^2. Есть наброски, но это для меня не...

Сложить две матрици (язык Си) - C++
Добрый вечер! Напишите пожалуйста программу для сложения двух матриц. Если можно с объяснением. Язык Си нам в университете не объясняли, а...

11
zss
Модератор
Эксперт С++
6573 / 6135 / 2021
Регистрация: 18.12.2011
Сообщений: 15,990
Завершенные тесты: 1
24.05.2013, 13:38 #2
В С++ буквы в арифметических операциях интерпретируются как числа,
поэтому
char x2='a'+1;
даёт букву 'b'.
И ничего не надо преобразовывать
0
JayHLC
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 32
24.05.2013, 13:50  [ТС] #3
а если мне надо сложить две буквы?

char x2= 'a'+'c', то каков будет результат?
0
kondor1995
2 / 2 / 0
Регистрация: 21.05.2013
Сообщений: 39
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;
0
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;
спасибо.
а если сложить две буквы. Мне надо ключ сложить с шифруемым текстом поэлементно.
0
kondor1995
2 / 2 / 0
Регистрация: 21.05.2013
Сообщений: 39
24.05.2013, 13:57 #6
Берешь int(c) = int(a) + int(b)
0
JayHLC
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 32
24.05.2013, 14:03  [ТС] #7
Цитата Сообщение от kondor1995 Посмотреть сообщение
Берешь int(c) = int(a) + int(b)
оказывается просто)) привык везде подводные камни искать.

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

Сложить две строки string - C++
Вот собсна код в котором я пытаюсь сложить две string строки: #include &lt;string&gt; int main() { string pyt1 = &quot;ThisIs&quot;; ...

Сложить две матрицы возведенные в степень - C++
Окажите пожалуйста помощь! Вот код программы, создано две квадратные матрицы и они возведены в степени, как теперь получить результирующую...

Сделать два массива в две строки и вывести результат сложения их в третью строку - C++
Короче, задача такова сделать два массива в две строки и вывести результат сложения их в 3-ью строку вот код#include &quot;stdafx.h&quot; ...

Даны две строки, сформировать третью из символов, которые встречаются более двух раз - C++
Добрый день, помогите с задачей пожалуйста:) Даны две строки, сформировать третью из символов , которые встречаются более двух раз. ...


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

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

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