#include <stdio.h>
#include <string.h>
// strlen 교재 4장 p.124
// 더 많은 문자열 함수는 11장 p.551 부터
// strcmp, strcpy
int strcopy(char dest[], const char src[])
{
int i;
for (i = 0; src[i] !='\0'; ++i)
{
dest[i] = src[i];
}
dest[i] = src[i];
return i;
}
int main(void)
{
char str1[40] = "Moon";
char str2[40] = "Donald Trump";
char str3[40] = "Turing";
// strcopy(str2, str3);
// str3의 내용을 str1에 복사
int i;
for (i = 0; str3[i] !='\0'; ++i)
{
str2[i] = str3[i];
}
str2[i] = str3[i];
printf("%s\n", str1);
printf("%s\n", str2);
printf("%s\n", str3);
}
int main7777(void)
{
char str1[40] = "Moon";
char str2[40] = "Trump";
char str3[40] = "Turing";
// strcmp 사전순 비교
// 둘 내용이 같으면 0
// 왼쪽이 더 크면 1
// 오른쪽이 더 크면 -1
printf("%d \n", strcmp(str2,str1));
// printf("%d \n", str1 > str2); // 내용비교 아님
/*
char c1 = 'a', c2 = 'b', c3 = 'c';
printf("c1: %d\n", (int)c1);
printf("c2: %d\n", (int)c2);
printf("c3: %d\n", (int)c3);
printf("\\n: %d\n", (int)'\n');
printf("\\0: %d\n", (int)'\0');
printf("%d\n", c1 < c2);
printf("%d\n", c3 < c2);
*/
/*
// strcpy
strcpy(str1, str3);
strcpy(str2, str3);
printf("Hello %s!\n", str1);
printf("Hello %s!\n", str2);
printf("Hello %s!\n", str3);
*/
}
int main444(void)
{
char str1[40] = "Moon";
char str2[50] = "Trump";
char str3[60] = "Turing";
int n1 = strlen(str1);
int n2 = strlen(str2);
int n3 = strlen(str3);
printf("%d %d %d\n",n1,n2,n3);
printf("%d %d %d\n",
sizeof(str1),sizeof(str2),sizeof(str3));
}
int main3333(void)
{
char str1[] = "Moon";
char str2[128] = "Donald"
" "
"Trump";
char str3[] = "Turing";
// scanf("%s", str2);
int n1 = printf("Hello %s!\n", str1);
int n2 = printf("Hello %s!\n", str2);
int n3 = printf("Hello %s!\n", str3);
printf("%d %d %d\n",n1,n2,n3);
printf("%d\n",printf("\n"));
printf("%d\n",printf(""));
}
int main222()
{
char c = 'a';
char str[] = "Moon";
printf("Hello %s!\n", str);
// printf("Hello %c!\n", c);
printf("Hello %c!\n", str[0]);
printf("Hello %c!\n", str[1]);
printf("Hello %c!\n", str[2]);
printf("Hello %c!\n", str[3]);
printf("%d\n", str[0]=='\0');
printf("%d\n", str[1]=='\0');
printf("%d\n", str[2]=='\0');
printf("%d\n", str[3]=='\0');
printf("%d\n", str[4]=='\0');
printf("sizeof(c): %zd\n", sizeof(c));
printf("sizeof(str): %zd\n", sizeof(str));
return 0;
}