More actions
No edit summary |
No edit summary |
||
| Line 22: | Line 22: | ||
//strcat | //strcat | ||
char* strcat(char* dest, const char* | char* strcat(char* dest, const char* source) { | ||
char* tmp = dest; | char* tmp = dest; | ||
while (*dest) | while (*dest) | ||
dest++; | dest++; | ||
while (* | while (*source != '\0') | ||
(*dest++ = * | (*dest++ = *source++); | ||
return tmp; | return tmp; | ||
} | } | ||
Revision as of 00:19, 12 November 2020
1
//strcpy
char strcpy(char* dest, char* source) {
char* dptr = dest;
do {
*dptr++ = *(source++);
} while (*source);
return dest;
}
1-2
//strlen
char strlen(char* dest) {
int length = 0;
for (int i = 0; dest[i] != '\0'; i++) {
length++;
}
return length;
}
1-3
//strcat
char* strcat(char* dest, const char* source) {
char* tmp = dest;
while (*dest)
dest++;
while (*source != '\0')
(*dest++ = *source++);
return tmp;
}