dalao们,求助求助
查看原帖
dalao们,求助求助
1050477
tangyifu楼主2023/12/23 22:48
#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++){ | ~^~~~~~~~~~

2023/12/23 22:48
加载中...