我遇到了get()工作的问题。 问题是它应该只使用vars的一个警告,我没有使用,但第一个只是跳到第二个。
int addClube(char *fileName)
{
char qClube2[100], qClubeSimple[100], qEstadio[100], qCompleto[500],qAcronimo[100];
int option=0;
printf("\n Indique o nome completo do clube:\n (sem acentos)\n ");
gets(qClube2);
printf("\n Indique o nome simplificado do clube:\n (sem acentos)\n ");
gets(qClubeSimple);
printf("\n Indique o acronimo do clube:\n ");
scanf("%s",qAcronimo);
printf("\n Indique o nome do estadio:\n ");
gets(qEstadio);
return option;
}
函数启动时得到的输出:
Indique o nome completo do clube:
(sem acentos)
Indique o nome simplificado do clube:
(sem acentos)
如果您有更多信息告诉我,请再次感谢您的帮助。
答案 0 :(得分:1)
如果您需要清除输入流,func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = UITableViewHeaderFooterView()
headerView.backgroundColor = UIColor.redColor()
return headerView
}
将不执行此任务。我的理解是它适用于Windows,但大多数其他系统(UNIX,Linux)都是未定义的行为。
我是在飞行中写的,所以它可能有效也可能无效,但基本上你需要丢弃你不想要的所有数据。以下内容将丢弃输入缓冲区中的一行。
def pascal_row(row):
if row == 0:
return [1]
return _pascal_row(row, 0, [1])
def _pascal_row(target_row, current_row, res):
if target_row == current_row:
return res
else:
res = [1] + [res[i] + res[i+1] for i in xrange(len(res) - 1)] + [1]
return _pascal_row(target_row, current_row + 1, res)
print pascal_row(5) # [1, 5, 10, 10, 5, 1]
答案 1 :(得分:-3)
在所有gets()Check This之后尝试使用fflush(stdin);
;
另外,为什么你使用这个选项var for?