请帮助我如何使我的程序可重复
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'));
我的代码是否正确?如果我错了,请纠正我
答案 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'));