我如何制作可重复的程序

时间:2016-02-12 13:50:44

标签: c do-while

请帮助我如何使我的程序可重复

char name[99];

printf("Please Input your Complete Name: ");
scanf(" %[^\n]",name);

printf("%s\n", name);

printf("enter y or Y to continue");
scanf("%c", &redo);
while((redo == 'y') || (redo == 'Y'));

我的代码是否正确?如果我错了,请纠正我

1 个答案:

答案 0 :(得分:0)

底部的while是一个空体的循环,因为你在条件之后有一个;而不是一个语句或一组括号的语句。

为此你实际上想要do..while,它将至少运行一次循环:

char redo;
char name[99];
do {

    printf("Please Input your Complete Name: ");
    scanf(" %[^\n]",name);

    printf("%s\n", name);


    printf("enter y or Y to continue");
    scanf("%c", &redo);
} while((redo == 'y') || (redo == 'Y'));