1樓:匿名使用者
main()
printf("%d %d %d %d\n",num[0],num[1],num[2],num[3]);}
2樓:新模式行業
#include
#include
int main( )
else if(str[i]>='a'str[i]<='z'||str[i]>='a'str[i]<='z')
else if(str[i]==' ')
else
printf("%c\n",str[i]);
}printf("char:%d,space:%d,num:%d,other:%d",ch,sp,num,other);
return 0;
}擴充套件資料其他方法統計字串中包含英文字母的個數:
#include
#include
int main( )
else if (' ' == c)
else if (c >= '0' && c <= '9')else
}printf ("字母的個數:>%d\n空格的個數:>%d\\n數字的個數:>%d\n其他字元的個數:>%d\n",\letters,space,digit,other);
system ("pause");
return 0;}
3樓:
#include
int count_letter(char *str)p++;
}//計數完成
printf("letter **t:%d\n", **t); //列印出英文字母總數
return **t; //計數結果返回
}int main()
以上原始碼。
主要思路為迴圈到字串結尾,逐字元判斷是否屬於字母範圍(a到z或a到z),如果為字母則計數器+1,直到字元為結束符'\0'為止,表示字串結束,並將結果返回給函式呼叫者。
4樓:匿名使用者
逐個字元判斷。英文字母asc碼65~90&97~122,數字48~57,空格32,如下:
num[0]=0;num[1]=0;num[2]=0;num[3]=0;
int i;
for (i=0;i=65)&&(str[i]<=90))||((str[i]>=97)&&(str[i]<=122))) num[0]++;//字母
else if (str[i]==32) num[1]++;//空格
else if ((str[i]>=48)&&(str[i]<=57)) num[2]++;//數字
else num[3]++;//其他}
5樓:宰澹昔新冬
main()
printf("%d
%d%d
%d\n",num[0],num[1],num[2],num[3]);
}應該看得懂的吧!~~~~~
c語言程式設計:統計字串中各字母出現的次數
6樓:匿名使用者
#include
#include
int main(void)
;int i;
char c;
while ((c=getchar())!='\n')if (isalpha(c)) a[tolower(c)-'a']++;
for (i = 0; i<26; i++)return 0;
7樓:匿名使用者
這個程式不錯就用這個吧
c語言中字串和陣列的區別,C語言中字串和陣列的區別
這個是字元陣列。c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩...
C語言中什麼是字串,C語言中如何定義字串?
加了 符號的字元,例如 c 3 在c語言中,由零個或多個字元組成且通過雙引號括起來的有限序列就叫字串.例如 hello world 我愛中國 a 123456 等等.另外字串在記憶體中是由字元型陣列來儲存的.且在儲存的時候多加 0 表示字串已經結束.例如 char string 12 hello w...
c語言巨集定義字串問題,C語言巨集定義字串問題
用拼接符可以做到 define string arg aaaaaaa arg bbbbbbbbbb 但arg必須是個常量,不能是變數 c語言,將數字和字串拼成一個字串。用巨集來做,用api誰都會 巨集定義字串拼接可以使用巨集運算 即 define strcat x,y x y。運算子可以將兩個記號版...