암호화 문자열, 문자열 (안 100 개 이상의 길이)와 문자를 암호화하는 양의 정수 K, 암호화 된 문자열 출력, 비 영어 문자 변경을 입력합니다. 암호화 생각 각 문자 C 플러스 시퀀스 번호 (k), 즉을 대신 첫 글자 k의 그 위로하여, 식 : C = C +

설명 제목
입력 문자열 (하게는 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> 중.

게시 43 개 원래 기사 · 원 찬양 1 · 조회수 747

추천

출처blog.csdn.net/Du798566/article/details/104287154