一.0作为字符和字符串的辨别
#include<stdio.h>
int main()
{
char s[] = "012xy\08s34f4w2";
int i, n = 0;
for (i = 0; s[i] != 0; i++)
if (s[i] >= '0' && s[i] <= '9')n++;
printf("%d\n", n);
}
运行结果:3;
s[i]!=0;的0是\0
s[]内的0是字符0
所以:这段代码是寻找s[]这串字符串内ASCII值在0~9之间的字符个数。
二.对字符的除法
#include<stdio.h>
void fun(char *s)
{
while(*s)
{
if(*s%2)
printf("%c",*s);
s++;
}
}
main()
{
char a[]="BYTE";
fun(a);
printf("\n");
}
运行结果:YE
*s%2;是*s在计算时是按字符的ascii值来进行取余操作
所以:这段代码是寻找字符数组中ascii值是奇数的字符
2007

被折叠的 条评论
为什么被折叠?



