(一个)
string str = "Hello\nWorld";
Run Code Online (Sandbox Code Playgroud)
当我打印时str,输出是:
Hello
World
Run Code Online (Sandbox Code Playgroud)
(b)中
string str;
cin >> str; //given input as Hello\nWorld
Run Code Online (Sandbox Code Playgroud)
当我打印时str,输出是:
Hello\nWorld
Run Code Online (Sandbox Code Playgroud)
(a)和(b)有什么区别?
bool comp(int a,int b){
if ((a > 0 && b > 0) || (a < 0 && b < 0))
return false;
if ((a > 0) && (b < 0))
return false;
}
Run Code Online (Sandbox Code Playgroud)
对于包含正整数和负整数的给定数组,上述函数可用于重新排列数组,使得负整数后跟正整数,并保留元素的顺序.
例:
int arr [] = {1,2,-3,-1}, n=sizeof(arr)/sizeof(int);
sort(arr,arr+n, comp);
output : {-3,-1,1,2}
Run Code Online (Sandbox Code Playgroud)
但我无法理解它是如何工作的,有人可以解释一下吗?
c++ ×2