본문 바로가기
728x90
SMALL

전체 글545

chapter 12) 개행 문자로 인해 gets 함수가 입력을 못하는 경우 #include int main(void){ int age; char name[20]; printf("input age : "); scanf("%d", &age); printf("input name : "); gets(name); printf("age :%d, name : %s\n", age, name); return 0; } main() 함수 1-1. 정수형 변수 age와 크기가 20인 char 배열 name 선언 1-2. "input age : " 출력 후 사용자로부터 나이를 입력 받아 age 변수에 저장 1-3. "input name : " 출력 후 `gets` 함수를 사용하여 사용자로부터 이름을 입력 받아 name 배열에 저장. `gets` 함수는 사용자가 입력한 문자열을 개행 문자가 나타나기 전.. 2024. 8. 21.
chapter 12) strcpy()와 기능이 같은 함수 구현 #include char *my_strcpy(char *pd, char *ps); int main(void){ char str[80] = "strawberry"; printf("before string :%s\n", str); my_strcpy(str, "apple"); printf("change letter : %s\n", str); printf("another insert string : %s\n", my_strcpy(str, "kiwi")); return 0; } char *my_strcpy(char *pd, char *ps){ char *po = pd; while(*ps != '\0'){ *pd = *ps; pd++; ps++; } *pd = '\0'; return po; } main() 함수 1.. 2024. 8. 20.
chapter 12) strcpy 함수를 사용한 문자열 복사 #include #include int main(void){ char str[20] = "mango tree"; strncpy(str, "apple-pie", 5); printf("%s\n", str); return 0; } main() 함수 1-1. 크기가 20인 char 배열 str을 선언하고 "mango tree"로 초기화 1-2. `strncpy` 함수를 사용하여 "apple-pie" 문자열의 처음 5개 문자("apple")를 str 배열에 복사. 이 때 "mango tree"의 처음 5글자가 "apple"로 대체됨 1-3. 변경된 문자열 "apple tree"를 출력 반환문 (return) 작성 -> 프로그램이 성공적으로 실행되었음을 나타내기 위해 0을 반환 2024. 8. 19.
chapter 12) strcpy() 함수 사용법 #include #include int main(void){ char str1[80] = "strawberry"; char str2[80] = "apple"; char *ps1 = "banana"; char *ps2 = str2; printf("first string : %s\n", str1); strcpy(str1, str2); printf("change string : %s\n", str1); strcpy(str1,ps1); printf("change string :%s\n", str1); strcpy(str1,ps2); printf("change string : %s\n", str1); strcpy(str1, "banana"); printf("change string : %s\n", str1); r.. 2024. 8. 18.
728x90
LIST