게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
암호화하는 프로그램입니다. getchar로 문장을 받고싶어요.
게시물ID : computer_98165짧은주소 복사하기
작성자 : 한방에훅간디
추천 : 0
조회수 : 650회
댓글수 : 8개
등록시간 : 2013/07/16 23:33:04

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
    char alphabet[25];
    char source[27];
    char before[100]="abcdefg";
    char input_str[100];
    int i,j,num_of_word;
    srand((unsigned int)time(NULL));

    
    for(i=0;i<26;i++) 
    {
       alphabet[i]=97+i;              
    };
    
    printf("알파벳 생성 확인\n",alphabet[i]);
    for(i=0;i<26;i++)
    {printf("%-2c",alphabet[i]);};// alphabet 배열 생성 
    
    for(i=0;i<26;i++)
    {
       
       source[i]=0;
       do
       {  
          j=rand()%26;
          if(alphabet[j]>0)
          {
            source[i]=alphabet[j];
            alphabet[j]=0;
          }
          else{;};
       }while(source[i]==0);
    };
    
    printf("\n소스 생성 확인\n",alphabet[i]);
    for(i=0;i<26;i++)
    {printf("%-2c",source[i]);};
    printf("\n===================================================\n",alphabet[i]);// source 배열 생성

    printf("암호화할 문자열 입력 : ");
    
    num_of_word=0;
    
여기가 문제입미다 엔터치기전까지는 입력한걸 차곡차곡 before 배열에 저장하고 싶은데 틀렸나봐요 안되네요 고수님들 부탁드립미다 ㅠㅠ    for(i=0;before[i]!='\n';i++) //
    {
       before[i]=getchar();
       num_of_word++;
    }

    
    printf("입력된 문자열 확인 : %s\n", before); 
    
    for(i=0;i<num_of_word;i++)
    {
       if(before[i]>64&&before[i]<91)
       {before[i]+=32;}
       else{before[i]=source[before[i]-97];};
    };
    
    printf("암호화 결과 : %s",before); 
    
    
    
system("pause");
return 0;

}//main
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호