fgets()将字符串分成2行

时间:2017-02-18 03:12:09

标签: c fgets

我是编程的绝对初学者,我从C语言开始。我目前正在使用Dan Gookin的C for Dummies的初学编程。

使用fgets()进行练习时,会发生以下情况。

这是我的代码

#include <stdio.h>

int main()
{
    char name[10];

    printf("Who are you? ");
    fgets(name,10,stdin);
    printf("Glad to meet you, %s.\n",name);

    return(0);
}

预期结果应该是一个在结尾处有句号的名称,正在发生的是完全停止会转到下一行,如下所示。

enter image description here

我在Ubuntu上使用代码块IDE

2 个答案:

答案 0 :(得分:1)

您键入Miguel,然后按ENTERname现在拥有Miguel\n,其中\n代表您刚刚按下的ENTER,因为ENTER也算作字符。如果要删除它,将找到答案here

答案 1 :(得分:0)

您可以使用qop.recordFetchedBlock = {(record) in print("appending") self.posts.append(record) DispatchQueue.main.async { self.tableView.insertRows(at: [IndexPath.init(row: self.posts.count - 1, section: 0)], with: .automatic) } }