c - 从标准输入检索字符

标签 c string file input char

我如何从标准输入获取字符。例如,如果标准输入是 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/

相关文章:

c - 编写可移植 C 时要考虑什么?

C++:将字符串文字作为字符串传递并导致编译失败,为什么

c++ - : 0xC0000005: Access violation reading location 0xccccccc0 with recursive vector search 中 0x770115de 的未处理异常

Java I/O mp3 文件读取

file - 在 Verilog 中从 txt 读取和写入数组

python - 无法理解 Python 的 'truncate' 和 'write'

c - K 和 R 中的这个例子是如何工作的

c - 将包含指针的结构写入磁盘

c - 8 位 MCU 中的 32 位变量移位

javascript - 防止在 AngularJS 中达到一定长度后从文本框中删除字符串