gpt4 book ai didi

c - 为什么我要写 c - '0' 而不是 c?

转载 作者:太空宇宙 更新时间:2023-11-04 06:56:44 25 4
gpt4 key购买 nike

<分区>

嘿,我不明白为什么当我只输入++ndigit[c](而不是++ndigit[c -'0'],然后使用++nchar[c] 时我的代码不写.

如果你有任何 tuto,我会非常感兴趣!

#include <stdio.h>

int main()
{
int c, i, y, ns;
int ndigit[10];
int nchar[26];

ns = 0;

for(i = 0; i >= 0 && i<= 9; ++i) {
ndigit[i] = 0;
}

for(y = 'a'; y <= 'z'; ++y) {
nchar[y] = 0;
}

while((c = getchar()) != EOF) {
if(c == ' ' || c == '\t') {
++ns;
}

if(c >= 'a' && c <= 'z') {
++nchar[c];
}

if(c >= '0' && c <= '9') {
++ndigit[c];
//++ndigit[c-'0'];
}

if(c == '\n') {
printf("chiffres: ");
for(i=0;i<10;++i) {
printf("%d:%d ", i, ndigit[i]);
}

printf("lettres: ");
for(y='a';y<='z';++y) {
printf("%d:%d ", y, nchar[y]);
}
printf("space: %d\n", ns);
}
}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com