cin有毒

P1914 小书童——凯撒密码

xujian @ 2018-01-13 14:12:34

#include<bits/stdc++.h>
using namespace std;
int n,i;char s[60];
int main(){
    ios::sync_with_stdio(false);
    cin>>n;gets(s);
    for(i=0;s[i]!='\0';i++)
        putchar((s[i]-'a'+n)%26+'a');
    return 0;
}

全WA

#include<bits/stdc++.h>
using namespace std;
int main(){
    ios::sync_with_stdio(false);
     char s[60];int n,i;
    scanf("%d%s",&n,s);
    for(i=0;s[i]!='\0';i++)
        putchar((s[i]-'a'+n)%26+'a');
    return 0;
}/*cin有毒*/
就AC了。。。

by Ameyax @ 2018-01-13 14:13:08

@xujian 所以为什么要用gets


by Dog_Two @ 2018-01-13 14:16:17

洛谷用gets会有bug的哦


by Altria_Pendragon_ @ 2018-01-13 14:33:31

第一个'\0'改成'\r'再试试@xujian


by xujian @ 2018-01-14 13:45:42

@Dog_Two 所以说如果用gets把\0读掉了就尴尬了


by ⚡GG⚡ @ 2018-02-23 17:46:05

我cin也不行


|