如果用scanf怎么将带空格的字符串输入到数组中

2024-12-04 11:50:36
推荐回答(2个)
回答(1):

C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。
因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。
祝好运!

回答(2):

scanf("%[^\n]", XXXXXXX);