srtcat
#include<stdio.h>
#include<string.h>
char* MyStrcat(char* str1, char* str2)
{
char* pMark = str1;
while (*str1 != '\0')
{
str1++;
}
while (*str2 != '\0')
{
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
return pMark;
}
int main()
{
char str[10] = "abc";
char* str1 = "123";
strncat_s(str,10,str1,2);
printf("%s\n",str);
return 0;
}
strcmp
#include<stdio.h>
#include<string.h>
int MyStrcmp(char* str1, char* str2)
{
while (*str1 != '\0' && *str2 != '\0')
{
if (*str1 < *str2)
{
return -1;
}
else if (*str1 > *str2)
{
return 1;
}
else
{
str1++;
str2++;
}
}
if (*str1 == *str2)
{
return 0;
}
else if (*str1 > *str2)
{
return 1;
}
else
{
return -1;
}
}
int main()
{
char str[] = "165";
char str1[] = "174";
printf("%d\n",MyStrcmp(str,str1));
printf("%d\n",strncmp(str,str1,2));
return 0;
}
itoa atoi
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("%d\n", atoi("1234"));
printf("%d\n", atoi("-1234"));
printf("%d\n", atoi("+1234"));
printf("%d\n", atoi(" 1234"));
printf("%d\n", atoi("12 34"));
printf("%d\n", atoi("12+34"));
printf("%d\n", atoi("12.34"));
}