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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2010, 10:50   #1
werser
Форумчанин
 
Регистрация: 11.06.2007
Сообщений: 233
По умолчанию Visual C++. Сума цифр в строке. Поправте код

Доброе время суток.
С textBox'е есть к примеру 123 нужно эти цифры посумировать вот что я пишу:
Код:
int sum,i;
sum=0;

for(i=textBox1->Text->Length-1;i>=0;i--)
{
	
    sum=sum+Convert::ToInt32(textBox1->Text[i]);
}
textBox1->Text = Convert::ToString(sum); 
}
Сумму выводит к примеру 97 берет числа к примеру 49 50 51 52 место 1 2 3 4.
Почему так? Я что то не так написал?
werser вне форума Ответить с цитированием
Старый 04.05.2010, 11:18   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

у тя ф-я берет коды символов, а не цифры. Надо вот так:
Код:
 sum=sum+Convert::ToInt32(textBox1->Text[i]) - 48;
вроде еще можно вот так):
Код:
 sum=sum+(int) textBox1->Text[i] - 48;

Последний раз редактировалось NiCola999; 04.05.2010 в 11:20.
NiCola999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ (Visual) Ввод строки. Поправте код werser Помощь студентам 2 04.05.2010 09:49
поправте код boing Паскаль, Turbo Pascal, PascalABC.NET 1 13.04.2010 19:19
Приближенное вычисление опред. интеграла. Поправте код. fos1k Помощь студентам 5 20.12.2009 23:29