在线等
by cyx156 @ 2023-07-26 17:31:15
你试试把10001改为10010,可能越界了,另外,把它定义为全局变量。
by EricWan @ 2023-07-26 17:48:10
搞不懂你们不用 `string` 的人
```cpp
#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
int n=0;
cin>>a;
n=a.size();
for(int i=0;i<n-4;i++){
if(a[i]=='\\'&&a[i+1]=='r'&&a[i+2]=='\\'&&a[i+3]=='n'){
cout<<"windows";
break;
}
if(a[i]=='\\'&&a[i+1]=='n'){
cout<<"linux";
break;
}
if(a[i]=='\\'&&a[i+1]=='r'){
cout<<"mac";
break;
}
}
return 0;
}
```
by EricWan @ 2023-07-26 17:53:28
@[EricWan](/user/377873) Subtask #1 还是错了
by cyx156 @ 2023-07-26 18:44:09
@[cyx156](/user/1021106) 哦,我眼瞎了,用 `getline(cin,a);`
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
register string a; getline(cin,a);
if(a.find("\\r\\n")<=100000) {cout<<"windows";}
else if(a.find("\\n")<=100000) {cout<<"linux";}
else{cout<<"mac";}
return 0;
}
```
by EricWan @ 2023-07-26 19:14:45
```cpp
#include<bits/stdc++.h>
using namespace std;
改了一点,ac
int main(){
char a[100000];
// int n=0;
// while((a[n++]=getchar())!=10);
cin.get(a,100000);
for(int i=0;;i++){
if(a[i]=='\\'&&a[i+1]=='r'&&a[i+2]=='\\'&&a[i+3]=='n'){
cout<<"windows";
break;
}
if(a[i]=='\\'&&a[i+1]=='n'){
cout<<"linux";
break;
}
if(a[i]=='\\'&&a[i+1]=='r'){
cout<<"mac";
break;
}
}
return 0;
}
```
by StayHungry1206 @ 2024-03-04 16:48:43