cr:经典
题目41
按位运算符:&、|、^
思路:
代码:
对方:
反思&收获:
& 和 | 都是之前就学习过的,只有 ^ 是今天刚了解到的:相同为0,不同为1。巧记为“异为一”。
cr:小林
例52
输入一行字符,C语言编程分别统计出其中英文字母、空格、数字和其他字符的个数。
思路:
统计英文字母、空格、数字以及其他字符的个数。英文字母只需在26个字母的范围内即可统计,字符则是在ASCLL码表里范围内即可,数字也是在范围内即可;最难的是空格的计数。可以在统计完其余三项之后最后得出空格的个数。
代码:
#include<stdio.h>
main()
{
char a;
int i, sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0;
printf("输入一行长度为10的字符:");
while ((a = getchar()) != '\n') {
if (a >= 'A' && a <= 'Z' || a >= 'a' && a <= 'z') {
sum1++;
}
else if (a >= '0' && a <= '9') {
sum2++;
}
else if (a == ' ') {
sum3++;
}
else {
sum4++;
}
}
printf("\n字母:%d个\n数字:%d个\n空格:%d个\n符号:%d个\n", sum1, sum2, sum3, sum4);
}
对方:
反思&收获:
getchar和gets函数没有区分清楚。