U E D R , A S I H C RSS

새싹교실/2020/새싹부터나무까지/박소은/실습/20.10.09

Difference between r1.6 and the current

@@ -1,19 +1,17 @@
== 1 ==
{{{
#include <stdio.h>
//*를 사용하되, 포인터(p)를 사용하지 마시오.
//strcpy

int main(void)
char* strcpy(char s1[], char s2[])
{
int number[10] = { 1,3,5,7,9,11,13,15,17,19 };
int i, * p;
 
for (i = 0; i < 10; i++)
int i = 0;
while (*(s2 + i))
{
printf("%d\n", *(number + i));
s1[i] = s2[i];
i++;
}
return 0;
s1[i] = s2[i];
return s1;
}
}}}
== 2 ==
@@ -37,31 +35,28 @@

void strcat(char s1[], char s2[])
{
for (int i = strlen(s1); i < strlen(s1) + strlen(s2); i++)
for (int i = strlen(s1), j = 0; i <= strlen(s1) + strlen(s2); i++, j++)
{
s1[i] = s2[i];
s1[i] = s2[j];
}
}

}}}
== 4 ==
{{{
#include <stdio.h>
//포인터를 사용하지 마시오.
//strcmp

int main(void)
int strcmp(char s1[], char s2[])
{
int number[3][4] = { {1,3,5,7},{9,11,13,15},{17,19,21,23} };
int i, j, * p;
 
for (i = 0; i < 3; i++)
int i = 0;
while (s1[i] != '\0' || s2[i] != '\0')
{
for (j = 0; j < 4; j++) 
{
printf("%d\n", *(*(number + i) + j)); 
}
if (s1[i] > s2[i])
return 1; 
else if (s1[i] < s2[i])
return -1;
i++;
}
return 0;
}
}}}


1

//strcpy

char* strcpy(char s1[], char s2[])
{
	int i = 0;
	while (*(s2 + i))
	{
		s1[i] = s2[i];
		i++;
	}
	s1[i] = s2[i];
	return s1;
}

2

//strlen

int strlen(char* p)
{
	int length = 0, i = 0;
	while (*(p + i)) {
		length++;
		i++;
	}
	return length;
}

3

//strcat

void strcat(char s1[], char s2[])
{
	for (int i = strlen(s1), j = 0; i <= strlen(s1) + strlen(s2); i++, j++)
	{
		s1[i] = s2[j];
	}
}

4

//strcmp

int strcmp(char s1[], char s2[])
{
	int i = 0;
	while (s1[i] != '\0' || s2[i] != '\0')
	{
		if (s1[i] > s2[i])
			return 1;
		else if (s1[i] < s2[i])
			return -1;
		i++;
	}
	return 0;
}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-16 14:07:54
Processing time 0.0259 sec