#include "stdio.h" // char定義一個數組存儲輸入的東西,之后就是通過循環來判斷
main() // 判斷的條件是關鍵,,定義若干個變量來記個數,
{
char s[99];
int cout1=0,cout2=0,cout3=0,cout4=0,i=0;
scanf("%s",s);
do
{
if(s[i]>='0' && s[i]<'9') //判斷是否是數字
cout1++;
else
{
if(s[i]>='A' && s[i]<='Z') //這里面是判斷大寫字母
cout2++;
else
{
if(s[i]>='a' && s[i]<='z') //判斷出小寫字母
cout3++;
else
{
cout4++;
}
}
}
i++;
}
while(s[i]!='q' && s[i]!='Q');
printf("數字%d個 大寫字母%d個 小寫字母%d個 其他個%d",cout1,cout2,cout3,cout4);
return 0;
}!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!下面是大小寫字母的轉換的算法,和代碼
由於大寫字母與小寫字母之間的差值為 32,因此小寫字母轉換為大寫字母的方法就是將小寫字母的 ASCII 碼值減去 32,便可得到與之對應的大寫字母。
利用 getchar 函數從鍵盤上輸入一個小寫字母,並將其賦給一個字符變量 a;然后將 a—32 的值賦給字符變量 b;最后進行輸出,輸出時先輸出字母,再將字母以整數形式輸出。其具體步驟如下:
① 定義兩個字符變量 a、b;
② a=get char();
③ b=a—32;
④ 打印輸出。
- #include <stdio.h>
- int main()
- {
- char a,b;
- printf("輸入一個小寫字母:\n");
- a=getchar();
- b=a-32;
- printf("轉換后的字母為:%c,%d\n",b,b);
- return 0;
- }