所以我有我的代码的一小部分(基本上是我整个程序的输入)。
它必须采用最多 20 个字符的字符串形式,两个整数之间用空格隔开。
例如大师 1 1
int main(void)
{
int i, x, y;
char input[28];
char* name = NULL;
fgets(input, 28, stdin);
sscanf(input, "%s %i %i", name, &x, &y);
printf("%s %i %i\n", name, x, y);
return 0;
}
基本上我正在尝试将其打印出来以查看程序是否正确存储了输入,因为稍后必须将其存储在链接列表中。
一切正常,但无论我输入什么,它都会打印出 (null) 0 4196064。如果我在 sscanf() 函数中的名称前面加上和符号,它也会出现错误。
任何有关如何解决此问题的想法将不胜感激!