Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 20:32   #1
pa6kevi4
Пользователь
 
Регистрация: 15.09.2009
Сообщений: 52
Смущение Преобразование строки символов в число.

Здравствуйте, уважаемые программисты!
Моя задачка состоит в том, чтобы преобразовать имя и фамилию пользователя в число, состоящее из суммы отдельных чисел (букв).
Каждая буква латинского алфавита должна соответствовать своему целому числу (a=1, b=2 и т.д.).

Я новичок в C++, перепробовал великое множество вариантов, но так и не удалось найти подходящий.

Ничто из этого не работает:
long strtol(const char* str, char** end_ptr, int radix)
unsigned long strtoul(const char* str, char** end_ptr, int radix)
double strtod(const char* str, char** end_ptr)

int atoi(const char* str)
long atol(const char* str)
double atof(const char* str)
pa6kevi4 вне форума Ответить с цитированием
Старый 15.09.2009, 20:39   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

ну, что не странно, ведь они преобразовывают строку, состоящую из цифр непосредственно в саму цифру:
Код:
int n = atoi("123"); 
// n будет 123
для вашей задачи необходимо брать каждую букву строки, отнимать от неё аски-код буквы 'a', если она маленькая, или 'A', если большая и прибавить единицу(чтобы было а=1, b=2,..., а не а=0,...)
Чтобы узнать большая буква или малая можно юзать islower(char c), или isupper(char c);
Проверить, является ли заданный символ буквой, можно с помощью ф-ции isalpha(char c);

Последний раз редактировалось netrino; 15.09.2009 в 20:42.
netrino вне форума Ответить с цитированием
Старый 15.09.2009, 20:46   #3
pa6kevi4
Пользователь
 
Регистрация: 15.09.2009
Сообщений: 52
Радость

большое СПАСИБО!
pa6kevi4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование строки Neeter Общие вопросы C/C++ 5 05.07.2009 16:25
преобразование строки xaero93 Помощь студентам 3 05.03.2009 13:00
Преобразование символов в строке ZeroQl Помощь студентам 12 17.02.2009 23:06
Преобразование даты в вещественное число nova-alex Общие вопросы Delphi 5 03.05.2007 10:51