如果给我一个最大长度为1000的字符数组,它将始终遵循指南int,int,char,int
,例如"12,6,@,3"
分隔它们并将它们存储到各自变量的最简单方法是什么?类型。我知道他们就是isdigit
这样的东西,但是想到有多少嵌套if
我需要解释这些char
而不知道每个字符有多少int
真是令人生畏。 {1}}可能是。我对编程很新,所以请不要粗鲁,我只是在寻求帮助。
答案 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);
}
答案 1 :(得分:2)
如果您确定自己的输入,可以使用sscanf():
wcObject.notCoveredList