回覆列表
  • 1 # 木子李ovo

    main()

    {

    int zm=0,kg=0,sz=0,qt=0;

    char c;

    while( (c = getchar()) != "\n" ) //c=getchar是從鍵盤獲取一個字元並賦值給c,\n是換行的意思

    {

    if( (c>="a"&&c<="z") || (c>="A"&&c<="Z") ) zm++;

    else if( c>="0"&&c<="9" ) sz++;

    else if( c==" " ) kg++;

    else qt++;

    }

    printf("字母=%d,數字=%d,空格=%d,其他=%d\n",zm,sz,kg,qt);

    }

  • 2 # 現在答題全靠運氣的

    參考下面的程式碼:

    #include<stdio.h>

    int main()

    {

    char c;

    int num=0,lett=0,bar=0,others=0;

    scanf("%c",&c);

    while(c!="#")

    {

    if(c==" ") bar++;

    else if(c>="0"&&c<="9") num++;

    else if(c>="a"&&c<="z" || c>="A"&&c<="Z") lett++;

    else others++;

    scanf("%c",&c);

    }

    return 0;

    }

  • 3 # 使用者110657876314

    你好,我是【最大的敵人戰勝自己】,很高興為你解答。  使用fopen函式開啟檔案,使用fgetc()一個字元一個字元的讀取,然後計數統計就可以啦,fget()從檔案指標stream指向的檔案中讀取一個字元,讀取一個位元組後,游標位置後移一個位元組,這個函式的返回值,是返回所讀取的一個位元組。如果讀到檔案末尾或者讀取出錯時返回EOF。#include<stdio.h>int main(){FILE *fp;char filename[50];int num=0;printf("輸入一個檔名: ");gets(filename);if((fp=fopen(filename,"r"))==NULL){printf("檔案開啟失敗..\n");return ;}while(!feof(fp))fgetc(fp)&&num++;printf("%s 檔案中共有字元個數: %d\n",filename,num);fclose(fp);return ;}更多專業的科普知識,歡迎關注我。如果喜歡我的回答,也請給我贊或轉發,你們的鼓勵,是支援我寫下去的動力,謝謝大家。

  • 中秋節和大豐收的關聯?
  • 說狐假虎威的故事簡單一些?