# 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 |