第一次代码如下
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int N;
cin >> N;
char choice;//A or B or C or D
char answer;//T or F
int count = 0;
int flag[100] = {0};
while (N--)
{
for (int i = 0; i < 4; i++)
{
scanf("%c-%c", &choice, &answer);
if (answer == 'T')
{
flag[count] = choice - 'A' + 1;//转化1234
count++;
}
}
}
for (int i = 0; i < count; i++)
{
cout << flag[i];
}
return 0;
}
输入有问题,只输入四次就终止,结果都是错误的
#include <iostream>
#include <stdio.h>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int N;
cin >> N;
char choice;//A or B or C or D
char answer;//T or F
int count = 0;
int flag[100] = {0};
N = 4 * N;
while (N--)
{
scanf("%c-%c", &choice, &answer);
if (answer == 'T')
{
flag[count] = choice - 'A' + 1;
count++;
}
}
for (int i = 0; i < count; i++)
{
cout << flag[i];
}
return 0;
}
还是同样的问题:
输入如下
8
A-T B-F C-F D-F
C-T B-F A-F D-F
B-T A-F C-F D-F
B-F D-T A-F D-F
这样输入,没有结果
请不要给我复制一些正确答案,我看过了,只是不懂为什么我的输入方法有问题,错在哪儿?感谢!