我想问下这两题的c是只有分号的区别嘛,为什么第一题我搜的解释说scanf()不能做执行语句,第二题的c却是正确的
是的,第一图里 scanf() 后面没有分号的原因。if()执行语句;else 执行语句;。
在后面加上getchar,“吸收掉换行符”
scanf("%[^\n]",buf) getchar();