c语言中遇到t=t*10+s[i]-✀0✀;这里的“s[i]-✀0✀是什么意思?”

在计算机二级第33次考试题中看见的
2024-12-05 07:50:25
推荐回答(5个)
回答1:

“s[i] - '0'”是表示将s[i]的值转换成字符对应的改凯陪int值,一般这种情况孙咐下,s[i]是一整数字符,如'8','8' - '0' = 8,得到int值用于数值四则运算核蠢。

回答2:

这句话应该是从字符睁拆串中提取数字的
如字符串形式的123变成int型的123
s[i]-'轮模0'这个就是把字符形式的数字变成int型的数悉桐枣字

回答3:

s[i]应该是字符类型吧
s[i] - '0'是为了得到字亩段符s[i]代表的裂宽数字
例如s[i] = '8' 那么s[i]-'0'就得到8了迅源誉

回答4:

如果你的s[]是字符串,比如s[]="12345678" 那s[0]-'0'冲禅 是1 ;s[1]-'0'是2 ;s[2]-'0'颤拆是3 ……茄判枣

回答5:

简单的来说就是把s[i]中的字符(‘1’,‘2’) 转换成数字(1,2)