#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
// 自定义strcpy函数,将字符串src复制到dest
char* my_strcpy(char* dest, const char* src) {
char* temp = dest;
while ((*dest++ = *src++))
;
return temp;
}
// 自定义strlen函数,返回字符串的长度
int my_strlen(const char* str) {
int len = 0;
while (*str++)
len++;
return len;
}
// 自定义strcmp函数,比较两个字符串的大小
int my_strcmp(const char* str1, const char* str2) {
while (*str1 && (*str1 == *str2)) {
str1++;
str2++;
}
return *(unsigned char*)str1 - *(unsigned char*)str2;
}
// 自定义strcat函数,将字符串src连接到dest的末尾
char* my_strcat(char* dest, const char* src) {
char* temp = dest;
while (*dest)
dest++;
while ((*dest++ = *src++))
;
return temp;
}
int main(int argc, const char *argv[])
{
char str1[100] = "Hello";
char str2[100] = "World";
char str3[100] = "Hello";
char str4[100] = "World";
// 使用自定义函数实现strcpy、strlen、strcmp和strcat的功能
my_strcpy(str1, str2);
printf("strcpy: %s\n", str1);
int len = my_strlen(str1);
printf("strlen: %d\n", len);
printf("strcmp: %d\n", my_strcmp(str3,str4));
printf("strcat: %s\n", my_strcat(str3,str4));
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
// 自定义strcpy函数,将字符串src复制到dest
char* my_strcpy(char* dest, const char* src) {
char* temp = dest;
while ((*dest++ = *src++))
;
return temp;
}
// 自定义strlen函数,返回字符串的长度
int my_strlen(const char* str) {
int len = 0;
while (*str++)
len++;
return len;
}
// 自定义strcmp函数,比较两个字符串的大小
int my_strcmp(const char* str1, const char* str2) {
while (*str1 && (*str1 == *str2)) {
str1++;
str2++;
}
return *(unsigned char*)str1 - *(unsigned char*)str2;
}
// 自定义strcat函数,将字符串src连接到dest的末尾
char* my_strcat(char* dest, const char* src) {
char* temp = dest;
while (*dest)
dest++;
while ((*dest++ = *src++))
;
return temp;
}
int main(int argc, const char *argv[])
{
char str1[100] = "Hello";
char str2[100] = "World";
char str3[100] = "Hello";
char str4[100] = "World";
// 使用自定义函数实现strcpy、strlen、strcmp和strcat的功能
my_strcpy(str1, str2);
printf("strcpy: %s\n", str1);
int len = my_strlen(str1);
printf("strlen: %d\n", len);
printf("strcmp: %d\n", my_strcmp(str3,str4));
printf("strcat: %s\n", my_strcat(str3,str4));
return 0;
}
国庆作业3
于 2023-10-01 17:16:55 首次发布