Arrays 接受多个键盘输入
我试图从用户那里获取一个数字,并将其放入一个数组中,而无需用户按enter键 i、 e输出应该如下所示Arrays 接受多个键盘输入,arrays,c,Arrays,C,我试图从用户那里获取一个数字,并将其放入一个数组中,而无需用户按enter键 i、 e输出应该如下所示 Enter number of rows: 2 Enter number of columns: 3 Enter elements of matrix A: Enter elements of row1: 2 3 4 Enter elements of row2: 5 2 3 Enter elements of matrix B: Enter elements of row1: -4 5
Enter number of rows: 2
Enter number of columns: 3
Enter elements of matrix A:
Enter elements of row1: 2 3 4
Enter elements of row2: 5 2 3
Enter elements of matrix B:
Enter elements of row1: -4 5 3
Enter elements of row2: 5 6 3
Sum of A and B is:
-2 8 7
10 8 6
现在我的代码是这样的
int main()
{
char *str[100];
int rows, cols;
printf("Enter number of rows: ");
scanf(" %d", &rows);
printf("Enter number of columns: ");
scanf(" %d", &cols);
for(int i = 0; i<rows; i++)
{
printf("Enter elements in row%d: ", i+1);
gets(str[i]);
}
}
intmain()
{
char*str[100];
int行,cols;
printf(“输入行数:”);
scanf(“%d”,行和行);
printf(“输入列数:”);
scanf(“%d”、&cols);
对于(int i=0;i)在执行get(str[i])之前,必须为str[i]
分配一个有效的缓冲区;
。另外请注意,不应使用gets()
,因为它有不可避免的缓冲区溢出风险。gets()
在C99中被弃用,并从C11中删除。这是否回答了您的问题?如果这不能回答您的问题,请澄清您实际询问的问题或错误。因为您没有实际提出任何问题或解释您遇到的困难。