c - 在C中获取字符串的整个输入

标签 c fgets

#include
char option[64],line[256];

main()

{

printf(">>")
(fgets(line, sizeof(line), stdin)) {
            if (1 == sscanf(line, "%s", option)) {
            }
    }
print(option)
}

例如,只会获取第一个单词

/>> Hello World

会输出

/>>你好

最佳答案

#include <stdio.h>

int main(){
    char option[64],line[256];

    printf(">>");
    if(fgets(line, sizeof(line), stdin)) {
        if (1 == sscanf(line, "%[^\n]%*c", option)) {//[^\n] isn't newline chars
             printf("%s\n", option);
        }
    }
    return 0;
}

关于c - 在C中获取字符串的整个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376817/

相关文章:

c - scanf 之后 fgets 不起作用

c - 如何模拟 os x 上的低级按键?

C - Fgets &Scanf 从文本文件中读取

C: 无法将文件中的行存储到数组中

c - 如何确定使用 fgets() 读取的字符数?

c - 使用fgets存储字符指针程序崩溃

int 到位错误返回类型的转换

c - C语言代码有错误,但我不知道它在哪里

无法在 C 中为 png 创建结构

c - 使用 C 中的 Enter 键停止用户输入