我是编程的绝对初学者,我从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);
}
预期结果应该是一个在结尾处有句号的名称,正在发生的是完全停止会转到下一行,如下所示。
我在Ubuntu上使用代码块IDE
答案 0 :(得分:1)
您键入Miguel,然后按ENTER
。 name
现在拥有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)
}
}