请帮助我如何使我的程序可重复
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'));
我的代码正确吗?如果我错了请纠正我
最佳答案
底部的 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'));
关于c - 如何制作可重复的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35364269/