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

присвоение ASCII кода последних 2 символов слова переменной - C++

Восстановить пароль Регистрация
 
inhuman
0 / 0 / 0
Регистрация: 23.04.2012
Сообщений: 3
23.04.2012, 17:34     присвоение ASCII кода последних 2 символов слова переменной #1
здравствуйте! мне нужна помощь!
мне нужно решить следующую задачу:
"найти сумму АSCII кодов последних двух символов слова (если слово содержит только один символ, то оба символа считать равными первом)"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2012, 17:34     присвоение ASCII кода последних 2 символов слова переменной
Посмотрите здесь:

присвоение переменной номера столбца C++
C++ Присвоение значения переменной из функции
C++ C++ Вывод символов ASCII
C++ присвоение значения переменной в классе
C++ Присвоение слова букве a='CyberForum';
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magistr011
 Аватар для magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
23.04.2012, 18:46     присвоение ASCII кода последних 2 символов слова переменной #2
наработки в студию...
inhuman
0 / 0 / 0
Регистрация: 23.04.2012
Сообщений: 3
23.04.2012, 18:53  [ТС]     присвоение ASCII кода последних 2 символов слова переменной #3
я уже сам кое-что сделал, можете посмотреть корректно ли так делать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int SumCode(char *,int);
void main()
{
int h;
char m[10];
cin»m;
h=SumCode(m,strlen(m));
cout«h;
_getch();
}
int SumCode(char *s,int leng)
{
if (leng==1) return (2*(int)*s);
else
return ((int)*(s+leng-1)+(int)*(s+leng-2));
}
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.04.2012, 19:15     присвоение ASCII кода последних 2 символов слова переменной #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
#include <iostream>
#include <string>
 
using namespace std;
 
int sumcode(const string& text)
{
    if (text.empty())
        return -1; //надо исключение
 
    size_t size = text.size();
    size_t res = static_cast<int>(text[size - 1]);
    res += (size > 1) ? (static_cast<int>(text[size - 2])) : (res);
 
    return res;
}
 
int main()
{
    std::string s("98765432<(");
    cout << sumcode(s);
 
    return 0;
}
Добавлено через 9 минут
кстати, где лучше делать эту проверку
C++
1
2
    if (text.empty())
        return -1; //надо исключение
в функции или в коде ее использующем?
inhuman
0 / 0 / 0
Регистрация: 23.04.2012
Сообщений: 3
23.04.2012, 19:17  [ТС]     присвоение ASCII кода последних 2 символов слова переменной #5
большое спасибо!
Yandex
Объявления
23.04.2012, 19:17     присвоение ASCII кода последних 2 символов слова переменной
Ответ Создать тему
Опции темы

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