我正在从“C编程语言”中学习C,我遇到了一些与getchar()有关的东西,这让我感到困惑。显然,当我在程序中调用getchar()时,输入文本存储在缓冲区中,然后getchar()逐个读取这个缓冲区中的字符,直到它看到EOF为止。我是否可以指示getchar()在同一个缓冲区上第二次执行此过程?例如,下面程序中的第二个循环将不会为我运行。是否有可能在第一个循环之后“重置”getchar()?#include <stdio.h>
int
以下是我提到的程序:cout<<"Enter a string:";我希望我的输入是:"Hilton Hotels“。{aka std::basic_string<char>}’ to ‘char*’ for argument ‘1’ to ‘char* gets(char*)’
我不能使用"cin“,因为我希望我的输入由空格和特殊字符组成