我的代码中有以下行:
char y[] = "a"; scanf("Letter: %s", y); printf("%s\n", y);
第二行根本不影响第三行的输出.我已经包括在内
,我想不出有什么问题......
其中一个最大的错误就是在scanf
函数中包含除格式规范之外的函数中的任何字符串(例如%s
或者%d
).代码应该是scanf("%s",y)
.如果你接受任何其他字符,那么你将不得不挠头寻找出问题.
(即使你包含任何角色,那么你必须输入那个角色,例如 - 如果你scanf("letter: %s",y);
在输入上写下你必须写上C:\>letter:
"你将要输入的字母"),这显然不是一个明智的想法.而且这个scanf
功能不存在打印出来的东西,只是为了从终端读取输入.要打印出来,你应该使用printf("letter");
它.
假设您必须使用一个来自两个int变量的输入,scanf()
然后您将使用,就像scanf("%d%d",&a,&b);
您可以看到我在引号中除了格式规范之外什么都没有.