C - 计数器不工作

标签 c string counter

我需要一些帮助,似乎无法找到问题所在,我的程序应该只采用八进制数字,然后计算 4 的数量并打印出来,但 4 的计数器不起作用。

#include <stdio.h>
#include <string.h>

int main (void) {
    char okt[6];
    int i, broj, brojac = 0;
    gets(okt);
    broj = strlen(okt);
    for (i = 0; i < broj; i++) {
        if (okt[i]>'7' || okt[i]<'0') 
            printf("Ucitani niz nije pravilno zadan ");
        else 
            if (okt[i] == 4) 
                brojac++;
    }

    printf("Znamenka 4 se pojavljuje %d puta %d", brojac);
    return 0;
}

最佳答案

这个 okt[i] == 4 应该是 okt[i] == '4' 吗?

关于C - 计数器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990887/

相关文章:

javascript - 在计数器上设置间隔发行

c - 以二进制模式复制文件,为什么当我们读写一个字符变量时它不起作用?

c++ - 屏幕像素分辨率(毫米)

c++ - 如何交换STM32L475闪存中不同存储体的两个存储区域?

python - 如何在python中合并具有重叠字符的字符串?

c# - 如何访问代码中的 C# 性能计数器?

c - 将字符指针转换为交换函数的 void 指针的问题

vb.net - 如何获得其他2个字符之间的字符?

java - 如何让我的程序识别给定字符串中的字符串和整数?

javascript - 不明白javascript中计数器的作用是什么