在C语言中,使用scanf函数直接输入带空格的字符串是有限制的,因为scanf在遇到空格、制表符或换行符时会停止读取输入。为了输入带空格的字符串,可以采用以下几种方法: 1. 使用scanf的格式控制符%[] 这种方法允许你指定一个字符集合,scanf会读取这个集合中的所有字符,直到遇到不在集合中的字符为止。要输入带空格的字符...
方法1: scanf("%[^\n]", XXXXXXX); 方法2: C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。 因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。
因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。祝好运!
方法1: scanf("%[^\n]", XXXXXXX); 方法2: C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。 因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。