这段代码在屏幕上打印Hello
.data
hello: .string "Hello\n"
format: .string "%s"
.text
.global _start
_start:
push $hello
push $format
call printf
movl $1, %eax #exit
movl $0, %ebx
int $0x80
Run Code Online (Sandbox Code Playgroud)
但是如果我从hello字符串中删除'\n',就像这样:
.data
hello: .string "Hello"
format: .string "%s"
.text
.global _start
_start:
push $hello
push $format
call printf
movl $1, %eax #exit
movl $0, %ebx
int $0x80
Run Code Online (Sandbox Code Playgroud)
程序不起作用.有什么建议?
这里我试图从用户那里获取一个整数,在输入正确时循环。
输入非整数值(例如“dsdfgsdg”)后,cin.fail() 按预期返回 true,并且 while 循环体开始执行。
这里我使用 cin.clear() 重置了 cin 的错误标志;正如预期的那样,cin.fail() 返回 false。
但下次调用 cin 不起作用并重新设置错误标志。
有任何想法吗?
#include<iostream>
using namespace std;
int main() {
int a;
cin >> a;
while (cin.fail()) {
cout << "Incorrect data. Enter new integer:\n";
cin.clear();
cin >> a;
}
}
Run Code Online (Sandbox Code Playgroud) 假设我有两个可观测量:A和B发射物品:A:1,2,3,4,5 B:2,4,6
有没有办法通过删除也是第二序列的项目来过滤第一个序列?
[edit]所需的数据流:从可观察的B(bList)加载所有项目,然后从A加载项目,根据标准过滤它们:!bList.contains(item)