RUNINTO @ 2019-10-23 19:11:15
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
char data[60];//a = 97
int len;
int add;
cin>>add;
getchar();
gets(data);
len = strlen(data);
for (int i = 0; i <= len - 1; i++)
data[i] = ((data[i]- 'a') + add)%26 + 'a';
for(int j = 0; j <= len - 1; j++)
{
cout<<data[j];
}
return 0;
}
by 0nullptr @ 2019-10-23 19:29:48
@RUNINTO
gets
函数不稳定,用scanf
吧
by RUNINTO @ 2019-10-23 20:36:27
@一个python屑 通过啦!!!太感谢了
可不可以再麻烦你简单的介绍一下为什么gets不稳定?
by 0nullptr @ 2019-10-23 20:48:42
@RUNINTO
举个常见的例子,\r\n
而\n
。那么如果一道题的数据是在gets
函数时,在\r
也读入字符串内,造成字符串长度变长,而在\r
。这也是你这道题无法通过的原因。
by RUNINTO @ 2019-10-27 18:30:34
@一个python屑 原来是这样!十分感谢哦