설명 제목
입력 문자열 (하게는 100 이상 길이) 및 문자 암호화하는 양의 정수 K, 암호화 된 문자열 출력, 영어가 아닌 문자 그대로. 암호화 생각 : C = C + K 대신 첫 글자 k의 그 위로 각 문자 C 플러스 시퀀스 번호 (k), 즉, 수학 식을 변형. 문자가 Z 인 경우, 다음 문자는 원형을 형성하는, 즉 알파벳 문자이다.
입력
입력의 첫 번째 줄은 끝을 입력하는 문자의 수입니다. 제 2 입력 라인은 정수 k는, k는 INT의 범위의 양의 정수이고;
출력
문자열 출력 암호화.
샘플 입력
12kjsdZjk
280
샘플 출력
12edmxTde
#include<stdio.h>
#include <ctype.h>
int main()
{
int i,k;
char ch[81];
gets(ch); //写入字符串
scanf("%d",&k);
for(i=0;ch[i];i++)
if(isupper(ch[i])) //判断是否为大写字母
ch[i]=(ch[i]-'A'+k)%26+'A';
else if(islower(ch[i])) //判断是否为小写字母
ch[i]=(ch[i]-'a'+k)%26+'a';
puts(s); //写出字符串
return 0;
}
이 질문 사용의 차이 가져 (), 풋 ()와 getchar가 (), putchar () : 주. isupper와 islower와의 <ctype.h> 중.