繁体   English   中英

用户输入一个句子(字符串)。 如何在 C 中完成输入?

[英]User inputs a sentence (string). How to finish the input with Enter in C?

我尝试了不同类型的字符串输入(scanf、getchar、gets),但没有一个可以用 Enter 完成输入。 你们有什么想法吗?

正如 Cheatah 所说,您正在寻找的 function 是fgets() 始终尽量避免gets() ,因为它没有提供针对缓冲区溢出漏洞的保护,并且可能在您的程序中导致大问题。 您可以阅读此问题的一些答案,以阐明每个 function Scanf () vs gets() vs fgets()的实用性

#include <stdio.h>

char str[20];  // String with 19 characters (because last character is null character)

int main() {   
    fgets(str, 20, stdin);  // Read string
    puts(str);  // Print string
    return 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM