在C語言中,匹配字元一定要用單引號!!!

小熊今天學習了麼發表於2021-01-02
#include <stdio.h>
#include <string.h>
  
#define ARR_SIZE 80
  
int main(void)
{
    char str[ARR_SIZE];
    unsigned long len;
    int  i,letter=0,digit=0,space=0,other=0;
  
    printf("請輸入一個字串:");
    gets(str);
  
    len = strlen(str);
  
    for (i=0; i<len; i++)
    {
        if (('a'<=str[i] && str[i]<='z') || ('A'<=str[i] && str[i]<='Z'))
        {
            letter ++;
        }
        else if ('0'<=str[i] && str[i]<='9')
        {
            digit ++;
        }
        else if (str[i]==' ' )
        {
            space ++;
        }
        else
            other ++;
    }
  
    printf("英文字元數:%d\n", letter);
    printf("數字字元數:%d\n", digit);
    printf("空格數:%d\n", space);
    printf("其他字元數:%d\n", other);
}

這是一個用來統計不同型別字元的程式,注意到匹配字元時無論是匹配數字還是字母或者空格,都要使用單引號!!!

相關文章