开发平台 codeblock
使用 C 语言
http://ppt.cc/SpBT
由于此题ACM需要输入整列字串
于是我使用gets()
http://codepad.org/EQduelG6
这个只是我想先测试输入的状况
但是当我输入n的值的时候
他竟然直接给我空两行!!!
(不好意思 这个部分没办法截到图po上来)
我在想是不是因为printf有加\n的关系
没有加的话 就不会发生这种问题
但是最后测试的输出结果就是要换行....
scanf 虽然不会有这种问题
但是scanf遇到空白字符 不是会停止取字符吗?
像这样 http://ppt.cc/39Fm
printf 就没办法印出整列的@@
到底该怎么办呢?
然后就是不管是用scanf("%s")
还是用gets(字串名称)
输入字串后
比如str[6] 我输入字串 north
是不是compiler 就会视为
str[0] -> n
str[1] -> o
str[2] -> r
str[3] -> t
str[4] -> h
str[5] -> \0
这样是否理解是否正确?
还请各位前辈 帮忙解开小的疑惑 谢谢!!