题解 | #2#
2
https://ac.nowcoder.com/acm/contest/67238/B
第二题(https://ac.nowcoder.com/acm/contest/67238/B)
有关该题引起的思考
本题虽然输出“/*I like "algorithmic competitions" and I want to be stronger*/\”即可。但是编译器自己的理解会将反斜杠当作转义字符。需要在对应的反斜杠前面再多加一个转义字符以告诉编译器这个反斜杠只是个反斜杠。
当然该语句也存在and这单词看似平平无奇实则暗藏杀机。and为与(&&)的代用符号。并且此时前面也有有一部分字符出串被引号所包括,让编译器产生误会,并且你在std::cout中使用两层双引号会报错(因为要求只有一个)所以我们得用转义字符告诉编译器and就是一个单纯的单词。内部的双引号它就是单纯的字符(前面均得加反斜杠)
代码
#include<iostream>
using namespace std;
int main(){
cout<<"/\\*I like \"algorithmic competitions\"\and I want to be stronger*/\\";
}