小编Hax*_*sxz的帖子

计算整个字符串包括C中的空格

我正在尝试设置一个代码来计算整个字符串,并且在它找到的第一个空格后不会停止.我怎么做?

我试过这种代码,但它只计算第一个单词,然后显示第一个单词中的字母数.

到目前为止,这是我尝试过的.

int main(){
    char get[100];
    int i, space=0, len=0, tot;
    scanf("%s", get);

    for (i=0; get[i]!='\0'; i++)
    {
        if (get[i] == ' ')
            space++;
        else 
            len++;
    }

tot = space + len;
printf("%i", tot);
}
Run Code Online (Sandbox Code Playgroud)

int main(){
    char get[100];
    int len;
    scanf("%s", &get);
    len = strlen(get);
    printf("%i", len);
}
Run Code Online (Sandbox Code Playgroud)

但仍然会得到与第一个相同的答案.

我期待如果输入:狐狸很华丽.输出:19

但我得到的只是输入:狐狸很华丽.输出:3

c

3
推荐指数
1
解决办法
117
查看次数

检查输入可能的Int溢出

我已经阅读了一段时间的源代码,但他们总是在讨论操作时的溢出但是如何在用户输入可能被分配给int标识符之前检查潜在的int溢出?

我想在输入时检查输入,所以当发现这样的值已经超出了int类型数据的值范围时,我可以在它进入代码的下一部分之前停止它.

c

3
推荐指数
1
解决办法
77
查看次数

标签 统计

c ×2