我如何从标准输入获取字符。例如,如果标准输入是 push("blah")
,我想检索第三个字符/字节,即“s”,我该怎么做?我不确定是否fgetc()
或getchar()
涉及到,我想尝试避免循环,但是循环是迭代它的唯一方法,我可以不直接像 getchar(3)
那样检索它吗?事物类型?
最佳答案
从 stdin
读取时,您通常希望一次读取一行,然后进行处理。
因此,首先使用 fgets
读取一行,然后检查读取的内容。
char line[100];
fgets(line, sizeof(line), stdin);
if ((strlen(line) > 2) && line[2] == 's') {
printf("got s\n");
}
关于c - 从标准输入检索字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576148/