为什么这样子不可以输入两个数组

是用VS2019写的C语言程序,第一组输入的可以,第二个却出了问题。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

main() {
	int fuc(int c2, int arry1[100], int arry2[100], int nrry[10000], int r, int w);
	char u[199], a[398] = { ' ' };
	char w[199], v[398] = { ' ' };
	int b[100], g[100], j0 = 1, j1 = 1;
	gets_s(w, 198); strcat_s(v, 398, w);
	gets_s(u, 198); strcat_s(a, 398, u);
	for (int z = 1; z <= 198; z++)
		if (v[z] != ' ') {
			g[j0] = atoi(v); j0 += 1; for (int t = z; t <= 198; t++) {
				if (v[t] == ' ' || v[t] == '\0') {
					for (int x = z; x <= t; x++) {
						v[x] = ' ';

					}	break;
				}
			}
		}
		

	for (int i = 1; i <= 6; i++)
		printf("%d  \b", g[i]);
		/*
	for (int z = 1; z <= 198; z++)
		if (a[z] != ' ') {
			b[j0] = atoi(a); j0 += 1; for (int t = z; t <= 198; t++) {
				if (a[t] == ' ' || a[t] == '\0') {
					for (int x = z; x <= t; x++) {
						a[x] = ' ';

					}	break;
				}
			}
		}
	for (int i = 1; i <= 6; i++)
		printf("%d  \b", b[i]);*/

启用第二个数组输入代码(删掉“/**/)结果却是

在两个 gets_s 之间加一个 getchar 吸收回车

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632