社区讨论

求助

学术版参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lo28mqc3
此快照首次捕获于
2023/10/23 09:47
2 年前
此快照最后确认于
2023/11/03 10:01
2 年前
查看原帖
代码片段:
CPP
void Try(int Number, string String, int i)
{
	cout << "Log : 1\n";
	
	cout << "Log : " << Number << ' ' << String.c_str() << ' ' << i << endl;
    //上面这行代码 打了标记1
	
	cout << "Log : 2\n";
	
	if(i == String.size())
	{
		cout << "Log : i == String.size()\n";
        //上面这行代码 打了标记2
...
在运行的时候突然卡住了,经过测试后,发现卡住时的数据没有任何奇怪的地方,又检测了几个函数,没发现死循环。
根据 stdout 显示,最后一行输出停在代码中标记1处。但是删去标记1的这行代码后,最后一行输出又停在下方标记2处了。
我怀疑是标记1 cout 语句中的问题,但是我单独去除了标记1代码的 NumberString.c_str()i后,发现任然都会停在此处。
请问大佬们有遇到过这种情况吗qwq,可能是什么原因导致的呢?如何解决?

回复

0 条回复,欢迎继续交流。

正在加载回复...