求助大佬输一个读一个的方法

学术版

用字符串
by Captain_Paul @ 2018-07-13 10:28:41


@[法兰西万岁](/space/show?uid=58707) 字符串数组或 `char` 类型二维数组
by Anguei @ 2018-07-13 10:30:12


每次读入一个 char,`int` 即 `char - 48`
by Siyuan @ 2018-07-13 10:30:30


@[yyfcpp](/space/show?uid=53062) 是不是这样 ``` void readdate() { for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) { scanf("%c",&s[i][j]); a[i][j]=s[i][j]-'0'; } } ``` 但是能直接用cin或scanf读吗
by Edward_Elric @ 2018-07-13 10:31:22


@[法兰西万岁](/space/show?uid=58707) 您的写法是正确的。也可以用以下下办法。 ```cpp void readdate() { // char s[n + 1][n + 1]; for (int i = 1; i <= n; ++i) scanf("%s", s[i] + 1); } ```
by Anguei @ 2018-07-13 10:40:04


@[yyfcpp](/space/show?uid=53062) 谢谢您
by Edward_Elric @ 2018-07-13 10:45:30


如果是读一行然后处理再读下一行的话可以``` string s; while(cin>>s){ } ```
by 佐倉萌香 @ 2018-07-13 13:56:19


也可以用``` scanf("%1d", ); ```
by cyhcky @ 2018-07-21 12:30:02


|