336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


1. atoi와 거의 동일하다 다른점은 내부이므로 사용에는 atoi나 atol중 가독성이 편한 것을 사용하자.




소스코드 : main.c

#include <stdio.h>

#include <stdlib.h>


int main(void)

{

int szBuffer[256] = { 0, };

int nBuffer = 0;


gets_s(szBuffer, sizeof(szBuffer));


nBuffer = atol(szBuffer);


printf("%d", nBuffer);


return 0;

}



결과:



#c언어, #c언어입문, #프로그램입문, #atol


'Programing - C > C Basic grammar ' 카테고리의 다른 글

080 strtol  (0) 2017.07.28
079 _ltoa_s  (0) 2017.07.28
077 atoi 문자열을 정수로  (0) 2017.07.28
076 _itoa_s  (0) 2017.07.28
075 sprintf_s  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
개념 : 

1. stdlib.h 에포함

2. 문자열을 읽어서 정수로 변환해준다.




소스코드 : main.c

#include <stdio.h>

#include <stdlib.h>


int main(void)

{

int szBuffer[256] = { 0, };

int nBuffer = 0;


gets_s(szBuffer, sizeof(szBuffer));


nBuffer = atoi(szBuffer);


printf("%d", nBuffer);


return 0;

}



결과 :



#c언어입문, #c언어, #프로그램입문,#문자열을정수로,#atoi



'Programing - C > C Basic grammar ' 카테고리의 다른 글

079 _ltoa_s  (0) 2017.07.28
078 atol  (0) 2017.07.28
076 _itoa_s  (0) 2017.07.28
075 sprintf_s  (0) 2017.07.28
074 _strdup  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


1. stdlib.h 에 포함한다.


2. 정수를 문자열로 변환해주는 함수


3. +, - , 공백, 탭이외의 문자가 붙을경우 문자열에 0을 넣어준다.



소스코드 :main.c

#include <stdio.h>

#include <stdlib.h>


int main(void)

{

int szBuffer[256] = { 0, };

int nNomarl = 0;

scanf_s("%d", &nNomarl, sizeof(int));


_itoa_s(nNomarl, (char*)szBuffer, sizeof(szBuffer), 10); // 숫자 10은 진수를 뜻한다. 10진수로 저장해라! 16적으면16       //진수형태 로 문자열을 저장합니다.


puts("문자열 출력");

puts(szBuffer);

//atoi

return 0;

}






#c언어입문, #c언어, #프로그램입문, #itoa, #_itoa_s, #정수를문자열로



'Programing - C > C Basic grammar ' 카테고리의 다른 글

078 atol  (0) 2017.07.28
077 atoi 문자열을 정수로  (0) 2017.07.28
075 sprintf_s  (0) 2017.07.28
074 _strdup  (0) 2017.07.28
073 _strrev  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


1. stdio.h 에 포함되어있다.


2. printf와 비슷하나 buffer에 출력해주는 형식이다.



소스코드 : 

#include <stdio.h>


int main(void)

{

int szBuffer[256] = { 0, };

char *p1 = "hello ";

char *p2 = "mozzi";


int nBufferSize = sizeof(szBuffer);


sprintf_s(szBuffer, nBufferSize, "%s %s", p1, p2);


puts(szBuffer);


return 0;

}


결과



#c언어, #c언어입문, #프로그램입문, #sprintf_s

'Programing - C > C Basic grammar ' 카테고리의 다른 글

077 atoi 문자열을 정수로  (0) 2017.07.28
076 _itoa_s  (0) 2017.07.28
074 _strdup  (0) 2017.07.28
073 _strrev  (0) 2017.07.28
072 _strlwr_s  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


1. string.h 에 포함되어 있다.


2. 새로운 공간을 할당하여 그공간에 문자열을 복사해서 보관한다.


3. 반드시 포인터로 받어서 사용하고 Free 해줘야한다. 안할시 컴퓨터 꺼질때까지 메모리에 용량을 잡아먹는다.



소스코드 : main.c

#include <stdio.h>

#include <string.h>

int main(void)

{

unsigned char szBuffer[256] = { 0, };

char *pCopy = NULL;

printf("input : ");

gets(szBuffer);

pCopy = _strdup(szBuffer);

if (pCopy != NULL)

{

//succeed

printf("Succeed Memory allocation, length : %d \n", strlen(pCopy));

puts(pCopy);

free(pCopy);

}

else

{

puts("Failed Memory allocation");

}



return 0;

}


결과



#C언어,#C언어입문,#프로그램입문,#_strdup

'Programing - C > C Basic grammar ' 카테고리의 다른 글

076 _itoa_s  (0) 2017.07.28
075 sprintf_s  (0) 2017.07.28
073 _strrev  (0) 2017.07.28
072 _strlwr_s  (0) 2017.07.28
071 _strupr_s  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 :

1. 문자열을 뒤집는다.

2. string.h에포함되어 있다.



목표: 

문자열을 입력 받고 그문자열을 뒤집는 코드를 만들어보자


소스코드 : main.c

#include <stdio.h>

#include <string.h>

int main(void)

{

unsigned char szBuffer[256] = { 0, };


printf("input:");

gets(szBuffer);


_strrev(szBuffer);


printf("output:");

puts(szBuffer);


return 0;

}


결과:



#C언어, #C언어입문, #프로그램입문, #문자열뒤집기,  #_strrev, #strrev

'Programing - C > C Basic grammar ' 카테고리의 다른 글

075 sprintf_s  (0) 2017.07.28
074 _strdup  (0) 2017.07.28
072 _strlwr_s  (0) 2017.07.28
071 _strupr_s  (0) 2017.07.28
070 _strnset_s  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


1. string.h 에포함


2. 문자열을 소문자로 변환


3. parameter

첫번째 인자값 : 변환 문자열

두번째 인자값 : 변환 문자열 버프의 크기(strlen사용 하면 에러나요이유인즉슨 문자끝 널이없기때문이고 또+ 1 해서 사용해도 문제가되지 않지만 메모리 오버플러의 잠재적 문제가 존재, 문자의 끝 널문자의 크기에 사용하는것이 맞습니다만. 가변적 으로 사용한다면 편의상 sizeof 도 괜찮습니다.  )


소스 코드 : main.c

#include <stdio.h>

#include <string.h>


int main(void)

{

char szBuffer[1024] = { 0, };

char *pTemp = NULL;


gets(szBuffer);


_strlwr_s(szBuffer, sizeof(szBuffer));

puts(szBuffer);


return 0;

}



결과



#c언어입문,#프로그램입문,#C언어, #대문자를 소문자로변환,#_strlwr_s

'Programing - C > C Basic grammar ' 카테고리의 다른 글

074 _strdup  (0) 2017.07.28
073 _strrev  (0) 2017.07.28
071 _strupr_s  (0) 2017.07.28
070 _strnset_s  (0) 2017.07.28
069 _strset_s  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


1. string.h 에포함


2. 문자열을 대문자로 변환


3. parameter


첫번째 인자값 : 변환 문자열


두번째 인자값 : 변환 문자열 버프의 크기(strlen사용 하면 에러나요이유인즉슨 문자끝 널이없기때문이고 또+ 1 해서 사용해도 문제가되지 않지만 


메모리 오버플러의 잠재적 문제가 존재, 문자의 끝 널문자의 크기에 사용하는것이 맞습니다만. 가변적 으로 사용한다면 편의상 sizeof 도 괜찮습니


다.  )


소스 코드 : main.c

#include <stdio.h>

#include <string.h>


int main(void)

{

char szBuffer[1024] = { 0, };

char *pTemp = NULL;


gets(szBuffer);


//_strupr_s(szBuffer, strlen(szBuffer)+1);

_strupr_s(szBuffer, sizeof(szBuffer));

puts(szBuffer);


return 0;

}



결과


#c언어, #c언어입문, #프로그램입문, #_strupr_s, #소문자를대문자로변환함수


'Programing - C > C Basic grammar ' 카테고리의 다른 글

073 _strrev  (0) 2017.07.28
072 _strlwr_s  (0) 2017.07.28
070 _strnset_s  (0) 2017.07.28
069 _strset_s  (0) 2017.07.28
068 strpbrk  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


_strset_s 과 같은 개념이다. 다른점은 표시할 구역을 정할수있다.



목표 : 


기존 _strset_s을 예제 소스를 _strnst_s으로 바꿔보자


소스코드 : main.c

#include <stdio.h>

#include <string.h>

#include <stdlib.h>


int main(void)

{

char *Password = "helloMozzi;


char szBuffer[256] = { 0, };

char szShow[256] = { 0, };

int character = '0';

int count = 0;

int Run = 1;

while (Run)

{

printf("password :%s", szShow);

character = getch();// 문자 입력 받고


if (character == 8) // backspace

{

if (count > 0)

{

count--;

szBuffer[count] = '\0';

}

}

else

{

if (character != 13)

szBuffer[count] = character;

}


if (count < 256)

{

szBuffer[count + 1] = '\0';

}

else

{

count = -1;

}





if (character == 13)// 엔터인지 검사하고

{

if (strcmp(szBuffer, Password) == 0)

{

puts("\nmatch password");

Run = 0;

}

else

{

memset(szBuffer, 0, sizeof(szBuffer));

}

count = -1;

}


system("cls");

memcpy(szShow, szBuffer, sizeof(szShow));


//< 이구간을 좀 변형 ㅎ

if (count > 0)

_strnset_s(szShow, sizeof(szShow), '*', count);


if (character == 8)

{


}

else

{

if (count >= 0)

szShow[count] = character;


++count;

}


}


return 0;

}



결과



#c언어, #c언어입문, #프로그램입문, #_strnset_s, #문자가리는코드


'Programing - C > C Basic grammar ' 카테고리의 다른 글

072 _strlwr_s  (0) 2017.07.28
071 _strupr_s  (0) 2017.07.28
069 _strset_s  (0) 2017.07.28
068 strpbrk  (0) 2017.07.28
067 strtok_s  (0) 2017.07.28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


string.h 에포함됬어 있으며 문자열을 특정 문자로 변환해주는 함수



목표 : 


패스워드 입력 받고 맞으면 프로그램이 종료되는 프로그램을 만들어 보자


소스코드 : Main.c

#include <stdio.h>

#include <string.h>

#include <stdlib.h>


int main(void)

{

char *Password = "Mozzi";


char szBuffer[256] = { 0, };

char szShow[256] = { 0, };

int character = '0';

int count = 0;

int Run = 1;

while (Run)

{

printf("password :%s", szShow);

character = getch();// 문자 입력 받고


if (character == 8) // backspace

{

if (count > 0)

{

count--;

szBuffer[count] = '\0';

}

}

else

{

if (character != 13)

szBuffer[count] = character;

}


if (count < 256)

{

szBuffer[count + 1] = '\0';

}

else

{

count = -1;

}





if (character == 13)// 엔터인지 검사하고

{

if (strcmp(szBuffer, Password) == 0)

{

puts("\nmatch password");

Run = 0;

}

else

{

memset(szBuffer, 0, sizeof(szBuffer));

}

count = -1;

}


system("cls");

memcpy(szShow, szBuffer, sizeof(szShow));


//< 이구간을 좀 변형 ㅎ

_strset_s(szShow, sizeof(szShow), '*');


if (character == 8)

{


}

else

{

if (count >= 0)

szShow[count] = character;


++count;

}


}


return 0;

}



결과 



#C언어, #C언어입문, #프로그램입문, #_strset_s, #암호프로그램




'Programing - C > C Basic grammar ' 카테고리의 다른 글

071 _strupr_s  (0) 2017.07.28
070 _strnset_s  (0) 2017.07.28
068 strpbrk  (0) 2017.07.28
067 strtok_s  (0) 2017.07.28
066 strcspn, strspn 활용과 구현  (0) 2017.07.28

+ Recent posts