# include <stdio.h>

# include <stdlib.h>

# include <string.h>

# define LEN 100

typedef struct stackChr

{

char sData_[LEN];

char wData_[LEN];

int esp_; // stack pointer

int ebp_; // base  pointer

int length_;

}stackChr, *ptr_StackChr;

ptr_StackChr _creatNode_()

{

ptr_StackChr s = NULL;

s = (ptr_StackChr)malloc(sizeof(stackChr));

} // end of _creatNode_ function 


void _init_(stackChr** ps)

{

(*ps)->esp_ = -1;

(*ps)->ebp_ = (*ps)->esp_;

memset((*ps)->sData_, 0, sizeof(char)*LEN);

memset((*ps)->wData_, 0, sizeof(char)*LEN);

} // end of _init_ function


void _WritePlainText_(stackChr** ps)

{

printf("plainText : ");

gets((*ps)->wData_);

(*ps)->length_ = strlen((*ps)->wData_);

(*ps)->esp_ = (*ps)->length_;

} // end of _WritePlainText_ function 


void _step_(stackChr** ps)

{

int j = 1;

int i;

for (i = 1; i <= (*ps)->esp_; i++)

{

if ((int)(*ps)->wData_[i-1] != 32)

{

(*ps)->sData_[(*ps)->ebp_ + j] = (*ps)->wData_[i-1];

j++;

}

}


for (i = 0; i < j; i++)

{

printf("%c", (*ps)->sData_[i]);

}

printf("\n");

} // end of _step_ function


int main(void)

{

ptr_StackChr stack_ = NULL;

stack_ = _creatNode_();

if (stack_ == NULL)

{

exit(0);

}

else

{

_init_(&stack_);

_WritePlainText_(&stack_);

_step_(&stack_);

free(stack_);

}

return 0;

} // end of main function 

'언어 > c언어' 카테고리의 다른 글

네이버 답변  (0) 2017.07.01
c언어 boolean type  (0) 2017.06.27
xor 암호 기법  (0) 2017.05.13
c언어 아스키  (0) 2017.05.05
문자열을 숫자로 (atoi)  (0) 2017.05.05