c语言怎样把字符串里的数字相加?
发布网友
发布时间:2022-05-11 20:05
我来回答
共1个回答
热心网友
时间:2023-10-18 17:01
#include <iostream>//和cout,cin标准输出输入有关
#include <ctype.h>//和isdigit()函数有关
#include <stdlib.h>
int const STR_LEN = 64;//输入字符串最大长度
using namespace std;//也和输入输出有关
void main()
{
int i = 0, sum =0;
char c[STR_LEN];
cout<<"type a string:";
cin>>c;//得到字符串
while(c[i])
{
if(isdigit(c[i])) sum += c[i] - '0';//判断当前字符是不是数字的ascii码,是的话c[i]-'0'就是对应数字
i++;
}
cout<<"sum = "<<sum<<endl;//输出结果
}