Name: Rahul Age: 25 Add more? y Name: Anita Age: 130 Add more? n
Invalid age for second record, input stopped.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char name[50];
int age;
char choice;
while (1) {
/* ---- Name Input ---- */
while (1) {
printf("nEnter name: ");
fgets(name, sizeof(name), stdin);
// Remove newline
name[strcspn(name, "n")] = '�';
if (strlen(name) == 0) {
printf("Error: Name cannot be blank.n");
} else {
break;
}
}
/* ---- Age Input ---- */
while (1) {
printf("Enter age (1-120): ");
if (scanf("%d", &age) != 1) {
printf("Error: Invalid age input.n");
while (getchar() != 'n'); // clear buffer
continue;
}
if (age < 1 || age > 120) {
printf("Error: Age must be between 1 and 120.n");
} else {
break;
}
}
while (getchar() != 'n'); // clear leftover newline
printf("Record added: %s, %d years oldn", name, age);
/* ---- Continue? ---- */
while (1) {
printf("Add more? (y/n): ");
scanf(" %c", &choice);
if (choice == 'y' || choice == 'Y') {
while (getchar() != 'n');
break;
} else if (choice == 'n' || choice == 'N') {
printf("Input finished.n");
return 0;
} else {
printf("Invalid choice. Enter y or n.n");
}
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char name[50];
int age;
char choice;
while (1) {
/* ---- Name Input ---- */
while (1) {
printf("nEnter name: ");
fgets(name, sizeof(name), stdin);
// Remove newline
name[strcspn(name, "n")] = '�';
if (strlen(name) == 0) {
printf("Error: Name cannot be blank.n");
} else {
break;
}
}
/* ---- Age Input ---- */
while (1) {
printf("Enter age (1-120): ");
if (scanf("%d", &age) != 1) {
printf("Error: Invalid age input.n");
while (getchar() != 'n'); // clear buffer
continue;
}
if (age < 1 || age > 120) {
printf("Error: Age must be between 1 and 120.n");
} else {
break;
}
}
while (getchar() != 'n'); // clear leftover newline
printf("Record added: %s, %d years oldn", name, age);
/* ---- Continue? ---- */
while (1) {
printf("Add more? (y/n): ");
scanf(" %c", &choice);
if (choice == 'y' || choice == 'Y') {
while (getchar() != 'n');
break;
} else if (choice == 'n' || choice == 'N') {
printf("Input finished.n");
return 0;
} else {
printf("Invalid choice. Enter y or n.n");
}
}
}
return 0;
}