c(15)
-
if else if문 - 어디조건만 실행할까?
위에 조건에서 걸리면 밑에 조건문은 검사 안한다. 예를 들어 if() ... else if()... if문에서 걸리면 else if문은 조건 검사하지 않고 넘어간다. 위에 조건에서 걸리도록하면 밑에 조건에 중복되어도 밑에 조건은 검사안하는 거다.
2022.12.31 -
char 배열에서 공백을 포함해서 문자열 입력받기
%s로 문자열을 입력받으면 공백은 받지 못한다. 공백을 포함해서 받으려면 %[^\n]s로 입력받아야 한다. --> 개행을 입력받기 전까지 계속 입력받는다는 뜻
2022.12.30 -
동적할당 - malloc
stdlib.h 헤더파일에 있음 #include int main(){ char * str=(char *)malloc(sizeof(char)*100); //char 타입 크기로 100개 동적 할당 ... free(str); //할당 해제 return 0; } malloc은 반환형이 void * 타입이라 원하는 타입으로 바꿔줘야 함
2022.12.30 -
알파벳 대소문자 변환
#include 요 헤더파일에 있는 toupper, tolower 함수 사용해야함 #include #include #include int main(){ char str[1000]; scanf("%s", str); // zZa 입력받았다고 가정 for(int i=0; iZZA str[i]=tolower(str[i]); //다 소문자로 변환 -->zza } } 대문자인지 소문자인지 확인하는 함수도 저 헤더파일에 있음 if(isupper(str[i])) ... else if(islower(str[i]))...
2022.12.30 -
%기호 출력하기
printf("%%\n"); 퍼센트 기호를 두번 써야 %기호가 한번 출력됨 printf("%%%\n"); 퍼센트 기호를 세번 쓰면 %% 이렇게 출력됨 숫자뒤에 %기호를 붙히고 싶다면 int a=10; printf("%d%%",a); 이렇게 쓰면 10%라고 출력된다.
2022.12.28 -
배열에 문자열 입력 및 배열의 크기보다 적게 입력했을 때 저장된 문자열의 끝까지 접근할 때
배열에 문자열을 어떻게 입력받을까 ? 문자하나하나 받을 수도 있지만 문자열을 한번에 입력받을 수 있다. char arr[80]; scanf("%s",arr); 이 때 배열은 &이걸 안써도 된다. 배열의 첫번째 인덱스가 주소이므로 배열에 저장된 문자열의 끝을 어떻게 접근할까? 배열의 길이만큼 입력받은 게 아니라면 가장 쉬운 방법은 문자열의 길이를 계산하는 것이다. for(int i=0;i
2022.12.28