More actions
No edit summary |
(Repair batch-0006 pages from live compare) |
||
| Line 2: | Line 2: | ||
//strcpy | //strcpy | ||
char* strcpy(char s1 | char* strcpy(char s1[], char s2[]) | ||
{ | { | ||
int i = 0; | int i = 0; | ||
while (*(s2 + i)) | while (*(s2 + i)) | ||
{ | { | ||
s1 | s1[i] = s2[i]; | ||
i++; | i++; | ||
} | } | ||
s1 | s1[i] = s2[i]; | ||
return s1; | return s1; | ||
} | } | ||
| Line 28: | Line 28: | ||
//strcat | //strcat | ||
void strcat(char s1 | void strcat(char s1[], char s2[]) | ||
{ | { | ||
for (int i = strlen(s1), j = 0; i <= strlen(s1) + strlen(s2); i++, j++) | for (int i = strlen(s1), j = 0; i <= strlen(s1) + strlen(s2); i++, j++) | ||
{ | { | ||
s1 | s1[i] = s2[j]; | ||
} | } | ||
} | } | ||
| Line 38: | Line 38: | ||
//strcmp | //strcmp | ||
int strcmp(char s1 | int strcmp(char s1[], char s2[]) | ||
{ | { | ||
int i = 0; | int i = 0; | ||
while (s1 | while (s1[i] != '\0' || s2[i] != '\0') | ||
{ | { | ||
if (s1 | if (s1[i] > s2[i]) | ||
return 1; | return 1; | ||
else if (s1 | else if (s1[i] < s2[i]) | ||
return -1; | return -1; | ||
i++; | i++; | ||
| Line 51: | Line 51: | ||
return 0; | return 0; | ||
} | } | ||
Latest revision as of 01:08, 27 March 2026
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;
}