【发布时间】:2021-07-18 02:11:26
【问题描述】:
我收到一条错误消息,提示错误的输出格式意外的文件结尾 - 需要令牌`
#include<iostream>
#include<string>
using namespace std;
int main(){
string A,B,C;
cin>>A>>B;
int i,len;
len=A.length();
for(i=0;i<len;i++){
if(A[i]==B[i])
C[i]='0';
else
C[i]='1';
}
cout<<C;
return 0;
}
【问题讨论】:
-
程序的输入是什么?您什么时候收到错误消息?
-
C[i]='0'也未定义,因为您正在访问未初始化字符串中的元素。你应该使用push_back。B[i]也是如此。如果B的长度小于A的长度怎么办? -
@Zoso 没有 A 和 B 的长度总是相同的,我也收到错误为“错误的输出格式意外的文件结尾 - 预期的令牌”,这基本上意味着我的输出是空的/空白
-
@Zoso 还要检查这段代码,github.com/fuwutu/CodeForces/blob/master/… 在逻辑上没有什么不同,除了我使用的第三个字符串..
-
这正是您的代码不正确的原因。您对第三个字符串的使用是错误的。为什么你认为
C[i]应该给你一个有效的值?