c - 如何制作可重复的程序

标签 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'));

我的代码正确吗?如果我错了请纠正我

最佳答案

底部的 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/

相关文章:

自定义获取行输入函数

c - 在 C 中,普通数组和使用 malloc 创建的数组有什么区别?

c - 有什么建议或改进吗?

javascript - 斐波那契数列 Javascript 执行 while 循环

c++ - 在 block 中#defining 真的是一种代码味道吗?

c - X86 汇编指令指针寻址

c - x =!x 是什么意思?

c - 在 C 中使用 Do While [查找错误]

java - Do/While 循环中的输出出现问题

c - 郭堂迭代不坚持