我编写函数计算字符串中的数字。 示例: “t5ds5” 程序返回10 = 5 + 5。 我运行我的程序时出错。 这里的代码!函数计算字符串中的数字
int SumStr(char *str)
{
int i;
int temp = 0;
for(i=0;i<strlen(str);i++)
{
if(*str >= 48 && *str <= 57)
{
temp +=*str;
}
}
printf("%d", temp);
return 0;
}
你会得到什么错误? – 2011-05-14 18:16:44
在strlen函数中出现访问冲突错误。 – Wl7a 2011-05-14 18:18:37
最好使用['isdigit()'](http://linux.die.net/man/3/isdigit)来检查数字字符。 – 2011-05-14 18:19:11