c - 如何添加字符串中存在的数字?

标签 c arrays string pointers casting

#include<string.h>
#include<stdio.h>
void main()
{
 char *a="12345";   //Add number of that string
}

我怎样才能添加那个字符串的数字

示例:

sum=1+2+3+4+5

sum=15

我该怎么做?

最佳答案

int sum = 0;
char *a = "12345";

while (*a) {
   sum += *a - '0';
   a++;
}

printf("sum=%d\n", sum);

关于c - 如何添加字符串中存在的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34178451/

相关文章:

c - 我的 C 程序在 Keccak 实现中打印 0xE 而不是 0x0E

c - 字符串与二维数组 C 比较

c - 使结构不可变有意义吗?

c - 如何解决由于strtok()导致的段错误?

php - 来自数据库 PHP 的数组

java - CSV 到双数组列表

arrays - 使用特定工作表名称的数组来更新单元格值VBA

c# - 如何操作字符串并从 asp.net c# 中的列表框绑定(bind)中删除 '\'

python - 将前缀表示法中的这些嵌套字符串转换为元组的最佳方法是什么?

c - C 中的 DRY 缓存