當前位置:編程學習大全網 - 編程軟體 - C語言編程題:從鍵盤輸入壹串字符,統計其中的數字與字母個數並輸出

C語言編程題:從鍵盤輸入壹串字符,統計其中的數字與字母個數並輸出

#include<stdio.h>

int main()

{

char a[100];

char b[24];

int s[100] = { 0 };//用於存儲字符的個數

gets(a);//輸入字符

//開始比較

for (int x = 0; x < 24; x++)

{

int c = 0;//記錄每個字符個數

b[x] = x + 97;//為了讓b[0]是a,b[1]是b依次類推

for (int i = 0; i < 100; i++)

{

if (b[x] == a[i])

{

++c;

s[x] = c;

}

}

if (s[x]>=1)//只輸出輸入中有的字母 的個數

{

printf("%c %d\n", b[x], s[x]);

}

}

getchar();

return 0;

}

擴展資料:

gets()用法:

gets()函數用來從標準輸入設備(鍵盤)讀取字符串直到回車結束,但回車符

不屬於這個字符串。其調用格式為:

gets(s);

其中s為字符串變量(字符串數組名或字符串指針)。

gets(s)函數與scanf("%s",s)相似,但不完全相同,使用scanf("%s",s)

函數輸入字符串時存在壹個問題,就是如果輸入了空格會認為輸入字符串結束,

空格後的字符將作為下壹個輸入項處理,但gets()函數將接收輸入的整個字符

串直到回車為止。

示例:

#include&lt;stdio.h&gt;

int main()

{

char s[20];

printf("What's your name?\n");

gets(s);

printf("%s\n",s);

return 0;

}

當輸入a bde回車的時候,會輸出a bde。

  • 上一篇:VB調用cmd並執行指定的命令。
  • 下一篇:dba剎車盤t2和t3區別
  • copyright 2024編程學習大全網