编程题,这道题答案是B,为什么不是A?
2个回答
展开全部
答案是B。
代码实现统计字符串s中包含的数字字符个数,并打印输出。
for()循环从字符串s的第一个字符开始检索字符串,直到遇到终止符'\0'(即字符数值为0)则终止循环。
s[i]!=0;表示的是s[i]的数值不为0,而s[i]!='0';才表示s[i]不为字符'0'。所以循环在遇到第一个字符'0'时,不符合终止循环条件。直到遇到字符值为0时,才会终止。
s字符串"012xy\08s34f4w2"中,第6个字符为'\0',这里的反斜杠和后面的0组成了一个转义字符,它表示数值为0的字符,即字符串终止符NULL。所以,循环检索到第6个字符时才会终止,这时前子串"012xy"中只包含3个数字字符,所以n为3。
代码实现统计字符串s中包含的数字字符个数,并打印输出。
for()循环从字符串s的第一个字符开始检索字符串,直到遇到终止符'\0'(即字符数值为0)则终止循环。
s[i]!=0;表示的是s[i]的数值不为0,而s[i]!='0';才表示s[i]不为字符'0'。所以循环在遇到第一个字符'0'时,不符合终止循环条件。直到遇到字符值为0时,才会终止。
s字符串"012xy\08s34f4w2"中,第6个字符为'\0',这里的反斜杠和后面的0组成了一个转义字符,它表示数值为0的字符,即字符串终止符NULL。所以,循环检索到第6个字符时才会终止,这时前子串"012xy"中只包含3个数字字符,所以n为3。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询