C - 无法正常工作

时间:2016-02-23 03:27:28

标签: c gets

我遇到了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)    

如果您有更多信息告诉我,请再次感谢您的帮助。

2 个答案:

答案 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?