我編寫函數計算字符串中的數字。 示例: 「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