#include<bits/stdc++.h>
using namespace std;
char k[105],m[1005],c[1005];
char vig(char a,char b){
char an;
if(b>='A'&&b<='Z'){
if(a>='A'&&a<='Z')
an=(a-'A'+b-'A')%26+'A';
else{
an=(a-'a'+b-'A')%26+'A';
}
}
else{
if(a>='A'&&a<='Z')
an=(a-'A'+b-'a')%26+'a';
else
an=(a-'a'+b-'a')%26+'a';
}
return an;
}
int main(){
freopen("vigenere.in","r",stdin);
freopen("vigenere.out","w",stdout);
int d=0;
gets(k);
gets(m);
for(int i=0;i<strlen(m);i++){
c[i]=vig(k[d],m[i]);
d++;
if(d==strlen(k))d-=strlen(k);
}
for(int i=0;i<strlen(m);i++){
putchar(c[i]);
}
return 0;
}
大无语啦, /tmp/compiler_yjegxj0h/src: In function ‘int main()’: /tmp/compiler_yjegxj0h/src:25:20: 错误:no matching function for call to ‘std::basic_istream::getline(char [105])’ 25 | cin.getline(k); | ~~~~~~~~~~~^~~ In file included from /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/sstream:40, from /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/complex:45, from /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/ccomplex:39, from /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/x86_64-unknown-linux-gnu/bits/stdc++.h:127, from /tmp/compiler_yjegxj0h/src:1: /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/istream:737:5: 附注:candidate: ‘std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(char_type*, std::streamsize, char_type) [with _CharT = char; _Traits = std::char_traits; char_type = char; std::streamsize = long int]’ 737 | basic_istream:: | ^~~~~~~~~~~~~~~~~~~ /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/istream:737:5: 附注: 备选需要 3 实参,但提供了 1 个 /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/istream:517:7: 附注:candidate: ‘std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::getline(char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits; __istream_type = std::basic_istream; char_type = char; std::streamsize = long int]’ 517 | getline(char_type* __s, streamsize __n) | ^~~~~~~ /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/istream:517:7: 附注: 备选需要 2 实参,但提供了 1 个 /tmp/compiler_yjegxj0h/src:26:20: 错误:no matching function for call to ‘std::basic_istream::getline(char [1005])’ 26 | cin.getline(m); | ~~~~~~~~~~~^~~ /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/istream:737:5: 附注:candidate: ‘std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(char_type*, std::streamsize, char_type) [with _CharT = char; _Traits = std::char_traits; char_type = char; std::streamsize = long int]’ 737 | basic_istream:: | ^~~~~~~~~~~~~~~~~~~ /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/istream:737:5: 附注: 备选需要 3 实参,但提供了 1 个 /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/istream:517:7: 附注:candidate: ‘std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::getline(char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits; __istream_type = std::basic_istream; char_type = char; std::streamsize = long int]’ 517 | getline(char_type* __s, streamsize __n) | ^~~~~~~ /nix/store/al0w33yvyzkjm86ndpf42knjfymfisph-luogu-gcc-13.2.0/include/c++/13.2.0/istream:517:7: 附注: 备选需要 2 实参,但提供了 1 个 /tmp/compiler_yjegxj0h/src:27:22: 警告:comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 27 | for(int i=0;i<strlen(m);i++){ | ~^~~~~~~~~~ /tmp/compiler_yjegxj0h/src:31:21: 警告:comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 31 | if(d==strlen(k))d-=strlen(k); | ~^~~~~~~~~~~ /tmp/compiler_yjegxj0h/src:33:22: 警告:comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 33 | for(int i=0;i<strlen(m);i++){ | ~^~~~~~~~~~