返回的字符串和提取的字符串不匹配
Returned string and fetched string do not match
我定义了以下函数来对字符串执行一些操作并返回结果:
string Message()
{
string result = "";
int l;
result += "1";
for(l = 0; l < routers; l++)
{
result += " " + table[l];
}
cout<<result<<endl;
return result;
}
但是,当我在 while 循环中获取(如果我可以将其命名为 fetch)返回的结果并将其打印出来时,它们并不相同!!
while(true)
{
string a = Message();
cout<<a<<endl;
//do some operation
}
结果:
1 12 13 15 21 1 (printed out before exiting the function)
1 12 13 15 21 (after fetching)
可能是什么原因?
很可能您在"其他操作"中的代码修改了全局变量routers
,或者不太可能修改变量 Table。
祝你好运!
我不知道
某些系统出了什么问题,但对我来说,我将"l <路由器"部分更改为"l><= 路由器",现在运行良好!它们都产生相同的结果!
string Message()
{
string result = "";
int l;
result += "1";
for(l = 0; l <= routers; l++)
{
result += " " + table[l];
}
cout<<result<<endl;
return result;
}
相关文章:
- 我的求解(字符串 a、字符串 b)的输出与随机哈希中的预期输出不匹配
- (C++) 字符串文本与参数列表不匹配
- C++ 重载:[错误] 与'operator='不匹配(操作数类型为 'String' 和"字符串")
- 如何更有效地计算n个字符串之间的不匹配分数?
- 错误:尝试减去字符串时'operator-'不匹配
- 如何修复"找不到系统(字符串)的匹配项
- 如何使用正则表达式提取字符串的不匹配部分
- 如何修复"运算符不匹配=="比较if语句中的字符串时
- qt中的正则是不匹配字符串
- C 等级不匹配多行字符串
- C++11 正则表达式与字符串不匹配
- 返回的字符串和提取的字符串不匹配
- 错误 C2308:连接不匹配的字符串
- 生成与集合中的字符串不匹配的字符串
- 一个不匹配的子字符串比较
- 有一个不匹配的字符串的算法
- 为什么这段代码在字符串中给出错误不匹配
- C++ regex_match match_continuous标志与开始子字符串不匹配
- Regex:返回完整字符串和不匹配的组
- 连接不匹配的字符串在VC2015工作-如何