我需要帮助解释C中的char数组

时间:2016-07-03 19:32:15

标签: c arrays char

如果给我一个最大长度为1000的字符数组,它将始终遵循指南int,int,char,int,例如"12,6,@,3"分隔它们并将它们存储到各自变量的最简单方法是什么?类型。我知道他们就是isdigit这样的东西,但是想到有多少嵌套if我需要解释这些char而不知道每个字符有多少int真是令人生畏。 {1}}可能是。我对编程很新,所以请不要粗鲁,我只是在寻求帮助。

2 个答案:

答案 0 :(得分:2)

如果输入格式是这样固定的,您可以使用sscanf

char inp[] = "12,6,@,3";
int a, b, d;
char c;
if (sscanf(inp, "%d,%d,%c,%d", &a, &b, &c, &d) == 4) {
    printf("Received: %d %d %c %d", a, b, c, d);
}

Demo.

答案 1 :(得分:2)

如果您确定自己的输入,可以使用sscanf():

wcObject.notCoveredList