# 05/08 ## Practice ```c = #include<stdio.h> #include<string.h> int main() { char a[100]="Hello"; char b[100]="John"; char dst1[100]; char dst2[100]; strcpy1(dst1,s); strcpy1(dst2,s); printf("str=%s\n",dst1); printf("str=%s\n",dst2); return 0; } void strcpy1(char *dst1, char *src1) { for((*dst1=*src1)!=0;dst1++,src1++); } void strcpy2(char *dst2, char *src2) { for((*dst2=*src2)!=0;dst2++,src2++); } # HW '''c = int main() { char a[100] = "Hello"; char b[100] = "John"; mystrcat(a, ", "); mystrcat(a, b); printf("%s", a); return 0; } void mystrcat(char *dst, const char *src) { while (*dst) { dst++; } while (*src) { *dst++ = *src++; } *dst = '\0'; } ``` # 作業2 ```c= #include <stdio.h> #include <stdlib.h> int main() { int choice; do { printf("Choose a function, enter 0 to finish:\n"); printf("1 Show list of positions to be hired\n"); printf("2 Show list of already hired positions\n"); printf("3 Show list of already hired positions\n"); printf("4 Hire a person\n"); printf("5 Fire a person\n"); scanf("%d", &choice); switch (choice) { case 1: printf("Show numbers in a row\n"); break; case 2: printf("Sort by number\n"); break; case 3: printf("Sort by name\n"); break; case 4: printf("Input number and name to set a position\n"); break; case 5: printf("Input number to fire a person\n"); break; default: printf("Invalid choice. Try again.\n"); break; } } while (choice != 0); return 0; }