#include <stdio.h>
int my_strlen(const char* str)
{
int length = 0;
while (*str != '\0')
{
length++;
str++;
}
return length;
}
char* my_strcpy(char* dest, const char* src) {
char* original_dest = dest;
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
return original_dest;
}
char* my_strcat(char* dest, const char* src) {
char* original_dest = dest;
while (*dest != '\0') {
dest++;
}
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
return original_dest;
}
int my_strcmp(const char* str1, const char* str2) {
while (*str1 && (*str1 == *str2)) {
str1++;
str2++;
}
return *(const unsigned char*)str1 - *(const unsigned char*)str2;
}
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main(char * argc ,const char *argv[])
{
char str1[] = "Hello, World!";
char str2[] = " Hello Kitty";
char str3[50];
int num1 = 5;
int num2 = 10;
my_strcpy(str3, str1);
printf("%s\n", str3);
my_strcat(str3, str2);
printf("%s\n", str3);
swap(&num1, &num2);
printf("num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
指针实现str函数
最新推荐文章于 2024-10-15 19:28:18 发布