收起
处理含空格的书名其实很简单——别用普通的scanf("%s")(它碰到空格就停了),换成scanf("%[^\t\n]"),这个格式能把空格在内的整段书名都读进去。
scanf("%s")
scanf("%[^\t\n]")
比如输入“Python programming”时,用这个写法就能完整存到书名变量里。要是后面要查书名,就用fgets读用户输入(它也支持空格),再把末尾的换行符去掉就行。
fgets
报告相同问题?