发布网友 发布时间:2023-05-18 08:29
共6个回答
热心网友 时间:2023-05-23 16:28
#include<stdio.h>追答1 s[i]!=0就是s[i]!='\0'的另一种写法,'\0'这个字符的ASCII码是0,因此可以这样写,甚至还可以简写成s[i]。下面正点种写法等价。
s[i]!=0
s[i]!='\0'
s[i]
2 \0'与'0'不是同一个字符, '\0'的ASCII码为0,'\0'的ASCII码为48。
3 s[]={"012xy"};这个字符串的第一个字符是'0',ASCII码为48,最后一个字符是'\0',ASCII码为0,每个字符串都以'\0'结尾。
热心网友 时间:2023-05-23 16:29
程序是要求输出字符串s中介于'a'和'z'之间的字符,0,1,2对应的值都不在其间,只有,x,y满足if 条件,所以是2个。输出2追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
热心网友 时间:2023-05-23 16:29
if(s[i]>='a'&&s[i]<='z') n++;//此循环在统计字符串s中的小写字符个数
热心网友 时间:2023-05-23 16:30
正确的啊,因为你的字符串里头有两个满足条件的字符,分别是x,y追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
热心网友 时间:2023-05-23 16:31
如果你要计算的是字符串中小写字母的个数 答案为2哪里错呢 另外 应为s[i]!='0';追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
热心网友 时间:2023-05-23 16:31
if(s[i]>='a'&&s[i]<='z') n++;是判断字符串中的小写字母追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)追答这里的s[i]!=0是指s[i]!='\0',这两者等价