2017-12-14 2 views
-1

数字が文字列としてあります。たとえば:だからC++で文字列として与えられた数字の中のすべての桁をどのように要約するのですか?

str_num = "12345" 

str_num[0] = 1 
str_num[1] = 2 
str_num[2] = 3 
str_num[3] = 4 
str_num[4] = 5 

しかし

str_num[0] + str_num[1] + str_num[2] + str_num[3] + str_num[4] = 255 

私は、結果が文字列内のすべての数字の合計になりたいです。この場合は:

str_num[0] + str_num[1] + str_num[2] + str_num[3] + str_num[4] = 15 

どうすればよいですか?

+0

Worked。ありがとう:-) –

+0

http://www.geeksforgeeks.org/converting-strings-numbers-cc/ –

答えて

3

は一方向です。すなわち、現在の合計から'0'の5ロットを引きます。両方の標準で数字のエンコーディングが連続した順序と連続したブロックであることが主張されているので、'0'の減算はCとC++では慣用的です。

+0

理解しています。ありがとう:-) –

+0

しかし、アルファベットにはイディオムは適用されません。厳密には移植可能ではありません。 – Bathsheba

+0

アルファベットについての知識はありません。私はどこでそれについて教えることができますか? –

関連する問題