在 C 上创建一个异常的无限循环

Creating an infinite loop with an exception on C

#include <stdio.h>

main(){

  int input, rev; //var to store number

  printf("\nEnter a number: "); //Ask user for a number
  scanf("%d", &input); //Store number

  if(input == 0){ //If number equal zero, terminate program
    return 0;
  }

  printf("The reversed number is: ");

  while(input != 0){  //Reversal code for any number
    rev = input % 10;
    printf("%d", rev);
    input /=10;
  }

  return 0;
}

我正在尝试创建一个无限循环,其中程序在反转之前输入的数字后再次要求用户输入另一个数字。它将继续反转数字,直到用户输入零。有什么办法吗?

int val;

while (1) {

    printf("Enter the number to be reversed");
    scanf("%d", val);

    if (val == 0) {
        printf("exiting program...!!");
        exit(0);
    }

    // your code for reversing

}

您可以使用 "do while loop",如下例所示:

#include <stdio.h>

int main()
{

  int input, rev; //var to store number

  do
  {
      printf("\nEnter a number: "); //Ask user for a number
      scanf("%d", &input); //Store number

      printf("The reversed number is: ");

      rev = input % 10;
      printf("%d", rev);
      input /=10;
  }while(input != 0);

  return 0;
}