回覆列表
-
1 # 木子李ovo
-
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 ;}更多專業的科普知識,歡迎關注我。如果喜歡我的回答,也請給我贊或轉發,你們的鼓勵,是支援我寫下去的動力,謝謝大家。
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);
}