1. 程式人生 > >1055: 輸入字串以及輸出

1055: 輸入字串以及輸出

1055: 輸入字串以及輸出

時間限制: 1 Sec  記憶體限制: 128 MB
提交: 1905  解決: 1192
[提交][狀態][討論版][命題人:外部匯入]

題目描述

編寫一函式,由實參傳來一個字串,統計此字串中字母、數字、空格和其它字元的個數,在主函式中輸入字串以及輸出上述結果。 只要結果,別輸出什麼提示資訊。

輸入

一行字串

輸出

統計資料,4個數字,空格分開。

樣例輸入

[email protected]#$%^QWERT    1234567

樣例輸出

5 7 4 6 

#include<stdio.h>
#include<string.h>
void tongji(char str[], int a[])
{
    int len = strlen(str);
    int i;
    //for(i = 0; i < 4; ++i)
       // a[i] = 0;
    memset(a, 0, 4 * sizeof(int));
    for(i = 0; i < len; ++i)
    {
        if((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
        {
            a[0]++;
        }
        else if(str[i] >= '0' & str[i] <= '9')
        {
            a[1]++;
        }
        else if(str[i] == ' ')
        {
            a[2]++;
        }
        else
            a[3]++;
    }
}
int main()
{
    char str[100];
    int i,a[4];
    gets(str);
    tongji(str,a);
    for(i=0; i<4; i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;
}