<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    c 語言輸入一串字符怎么統計個數


    發現錯別字 1年前 提問
    回答
    1
    瀏覽
    10158
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    高級測評師 CISM-WSE

    c語言統計字符串個數使用getchar函數。getchar()函數是標準I/O包中的一個函數,它接收來自標準輸入stdin傳來的 字符,更準確地說,是接收來自一塊緩沖區中的字符。統計從鍵盤輸入的字符數,選擇getchar()函數是非常方便的。

    c語言輸入一串字符統計個數的源代碼如下:

    #include
    
    int main()
    
    {
    
    int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;
    
    char c;
    
    printf("請輸入一段字符,統計其中各字符的數量\n");
    
    while((c=getchar())!='\n')
    
    {
    
    if(c<='z'&&c>='a')
    
    zm[c-'a']++;
    
    else if(c<='Z'&&c>='A')
    
    z[c-'A']++;
    
    else if(c<='9'&&c>='0')
    
    sz[c-'0']++;
    
    else if(c==' ')
    
    space++;
    
    else
    
    e++;
    
    }
    
    printf("\n\n");
    
    for(i=0;i<=9;i++)
    
    {
    
    t++;
    
    printf(" %d的個數為%d ",i,sz[i]);
    
    if(t%3==0)
    
    printf("\n");
    
    }
    
    t=0;
    
    printf("\n\n\n");
    
    for(i=0;i<=25;i++)
    
    {
    
    t++;
    
    printf(" %c的個數為%d ",i+97,zm[i]);
    
    if(t%3==0)
    
    printf("\n");
    
    }
    
    t=0;
    
    printf("\n\n\n");
    
    for(i=0;i<=25;i++)
    
    {
    
    t++;
    
    printf(" %c的個數為%d ",i+65,z[i]);
    
    if(t%3==0)
    
    printf("\n");
    
    }
    
    t=0;
    
    printf("\n\n\n");
    
    printf(" 空格的個數為%d\n\n",space);
    
    printf(" 其他字符的個數為%d\n",e);
    
    return 0;
    
    }
    

    回答所涉及的環境:聯想天逸510S、Windows 10。

    1年前 / 評論
    亚洲 欧美 自拍 唯美 另类