我知道我可以使用 getchar() 获取一行标准输入的第一个字符,但我只想要每一行的第一个字符。有没有一种函数可以用来删除输入标准输入的字符串的其余部分(如果它超过一个字符)?如果不是,我应该考虑使用什么方法来摆脱标准输入行的其余部分?
最佳答案
char buf[100];
while(fgets(buf,sizeof(buf),stdin) != NULL)
{
if(strlen(buf)>0)
buf[1] = '\0';
printf("%s",buf);
}
使用 fgets()
读取整行,并在第一个字符后以 nul 终止它。
关于c - 如何获取标准输入的第一个字符并丢弃其余字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28882907/