#include <stdio.h>
#include <string.h>
void test1()
{
char string1[
2][
10]={
"123",
"456"};
char *arr[
3]={
"123",
"456",
"678"};
printf(
"%s\n",arr[
0]);
}
void test2()
{
/**
* strlen()计算字符串实际字符长度,不包括'\0'
*/
/**
* sizeof()是计算变量所占字节大小
*/
char string[
10]=
"123456";
int length=strlen(string);
char *p=
"hello";
printf(
"%lu\n",sizeof(p));
printf(
"%lu\n",strlen(p));
printf(
"%d\n",length);
}
void test3()
{
char str1[
10]=
"12233";
char str2[
10]=
"4565768";
strcpy(str2, str1);
printf(
"str2=%s\n",str2);
char str[
10];
strcpy(str,
"1234");
printf(
"str=%s\n",str);
}
void test4()
{
char str[
10]=
"world";
char str1[
20]=
"hello";
strcat(str1, str);
printf(
"str1=%s\nstr=%s\n",str1,str);
}
void test5()
{
char str[
10]=
"abcd";
char str1[
10]=
"ad";
int a=strcmp(str, str1);
printf(
"%d\n",a);
}
void test6()
{
char str[
10]=
"123";
char str1[
10]=
"456hello";
strncpy(str1, str,
3);
printf(
"str1=%s\n",str1);
}
void test7()
{
char str[
10]=
"123";
char str1[
10]=
"456";
strncat(str1, str,
1);
printf(
"str1=%s\n",str1);
}
void test8()
{
char str[
10]=
"123";
char str1[
10]=
"12";
int a=strncmp(str,str1,
2);
printf(
"a=%d\n",a);
}
/**自定义strlen函数*/
int myStrlen(
const char *string)
{
int i=
0;
for (; *string!=
'\0'; i++)
{
string++;
}
return i;
}
/**自定义strcpy()*/
void myStrcpy(
char *dest,
const char *source)
{
int i=
0;
for (; *source!=
0; i++)
{
*dest=*source;
dest++;
source++;
}
*dest=
'\0';
}
int main()
{
char str[
10]=
"124423";
char str1[
10];
myStrcpy(str1,str);
printf(
"str1=%s\n",str1);
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-32819.html