空间无法识别 - 其他ascii字符是

时间:2015-03-09 19:26:28

标签: c

我不知道这里发生了什么,但我无法读取空格(?)

整个代码都在发生,以此为例:

简单的计数功能''(空格):

int countS (char s[]){
    int i,k;

    i=0;
    k=0;

    while(s[i]!='\0'){
        if((int) s[i]==32){
            k++;
        }
        i++;
    }

    return k;
}

我已经尝试过施法:

int countS (char s[]){
    int i,k;

    i=0;
    k=0;

    while(s[i]!='\0'){
        if(s[i]==' '){
            k++;
        }
        i++;
    }

    return k;
}

根本不工作。

编辑:

我很抱歉“根本不工作”,通常我确实在我的答案中包含输出,我有点累。

输出为0;

1 个答案:

答案 0 :(得分:0)

开箱即用。复制并粘贴您的代码。

#include <stdio.h>

/* Put your code here */

int main()
{
    char str[] = "This is the time for all good men to come to the aid of the country! ";
    printf("%d\n", countS(str) );
}

输出:

16