请教各位C++大咖如何实现输入一个变量分割赋值给两个变量?详情如下

例如:
char arr[10][10];char a[10],b[10];
cin>>arr[0];
a[0]=arr[0][0];
b[0]=arr[0][2];
cout<<a[0]<<b[0]<<endl;

如果input为1,2
这时的output为1 ,却没有 2。

该如何修改使b[0]也可以得到赋值?
达到一种,输入1,2得到a[0]=1,b[0]=2 或 随便的输入x, y 即可得到两个变量a[0]=x, b[0]=y的效果呢

谢谢大佬指点!
最新回答
失败统治

2024-12-03 00:08:13

#include <iostream>
using namespace std;
#define N 3
int main()
{
int arr[2][N]={{1,2,3},{4,5,6}};//自行改为输入
int a[N],b[N];//用数组
int *p;
p=arr[1];  //用指针直接指向arr[]中的数据
for(int i=0;i<N;i++)
{
cout<<*(p+i)<<" "; //指针演示输出
}
cout<<endl;
for(int i=0;i<N;i++) //数组数据复制
{
a[i]=arr[0][i];//如果是用cin输入arr的数据,可以在
//输入循环中就直接复制过来
b[i]=arr[1][i];
}
for(int i=0;i<N;i++)
{
cout<<b[i]<<" ";

}
cout<<endl;

}