我需要遍历 char 数组中仅存储 int 的每个位置,并且需要使用每个数字进行计算。
我有
char num1[a];
char num2[b];
基本上,我需要添加 num1[1]+num2[1]
和 num1[2]+num2[2]
等等。
如何将每个字符位置转换为 int
进行计算?
提前致谢
最佳答案
你的问题有点不清楚。
如果你想添加所有int
位于 char
数组,使用isdigit()
来自ctype.h
检查它是否是数字并添加另一个变量 sum
相应地
int i,sum=0,len=strlen(num1);
for( i=0 ; i<len ; i++ )
{
if(isdigit(num1[i])
sum=sum+(num1[i]-'0');
}
或者,如果您确定数组仅包含数字,请删除 if
在上面的代码中
如果你想将两个不同数组的每个整数相加,请使用
sum=(num1[i]-'0')+(num2[i]-'0');
哪里sum
是 int
变量初始化为零,num1
和num2
是char
数组和i
,要添加的数组的索引。
关于c - 如何将char数组中存储的int转换为int变量进行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26930759/