Chào các anh
Cho em hỏi cái code của em sao nó lại bị lỗi thế này
Đây là code về mã dịch vòng, và khi em nhập k thay đổi mà kết quả ko thay đổi
Mã:
#include <stdio.h>
#include <conio.h>
#include <string.h>
char *Tientrinh(char *input, int k, int type){
	char *temp = new char[1000]; strcpy(temp,input);
	for (int i=0; i<strlen(temp); i++){
		int x = (int)temp[i];
		int y = (type==0)?(x+k%26):(x-k%26);
		int chon;
		if (x>64 && x<91) chon=0;
		else if (x>96 && x<123) chon=32;
		else {y=x; continue;}
		if (y>90+chon) y-=26;
		else if (y<65+chon) y+=26;
		temp[i] = (char)y;
	}
	return temp;
}
char *Mahoa(char *input, int k){
	return Tientrinh(input,k,0);

}
char *Giaima(char *input, int k){
	return Tientrinh(input,k,1);

}
main(){
	int k;
	char str[]="";
	lap:
	printf("

CHUONG TRINH MA HOA VA GIAI MA MO PHONG MA DICH VONG TRONG Z26

");
	printf("Nhap vao so k
");
	scanf("%d",&k);
	printf("Nhap vao day can ma hoa
");
	scanf("%s",&str);
	printf("Qua trinh ma hoa la 
%s ==>> %s

",str,Mahoa(str,k));
	printf("Qua trinh giai ma la 
%s ==> %s


",Mahoa(str,k),Giaima(Mahoa(str,k),k));
	goto lap;
	getch();
	
}