For this you need the correct answer. If you insist on using scanf(), there will be only one line of format, which will be safe and do what you want:
int main() {
char a[100] = "";
char b[100] = "";
scanf("%99[^\n]%*c", a);
scanf("%99[^\n]%*c", b);
printf("%s\n%s", a, b);
}
[^\n]s, , [^\n] , -, . , s.
- 99. 99 - 0, 100 , . , 99 , .
- %*c: %c , , %[^\n]. , . *, .
, fgets(), , :
int main() {
char a[100] = "";
char b[100] = "";
fgets(a, 100, stdin);
fgets(b, 100, stdin);
size_t n = strlen(a);
if (n && a[n-1] == '\n') a[--n] = 0;
n = strlen(b);
if (n && b[n-1] == '\n') b[--n] = 0;
printf("%s\n%s", a, b);
}