三九宝宝网宝宝教育教学论文

用C语言程序通过自定义函数实现字符串处理函数strcat strcpy

01月07日 编辑 39baobao.com

0.0+【我自己做的

【strlen

{ char ch1[10]="abc";

int i;

for(i=0;ch1[i]!='\0';i++);//循环到不是\0为假(结尾)

printf("len=%d",i);//循环次数就是字符串的长度

getch();

}

【strcpy

{ char ch1[20]="abcde",ch2[20];

int i;

for(i=0;ch1[i]!='\0';i++)

ch2[i]=ch1[i];//用ch2替换掉ch1的每一位

ch2[i]='\0';//在最后一位后面加上结束标志

printf("%s",ch2);//%s表示输出字符串

getch();

}

【strcat

{ char ch1[20]="abc",ch2[20]="def";

int i,j;

for(i=0;ch1[i];i++);

for(j=0;ch2[j];j++)

ch1[i+j]=ch2[j];//把ch2加在ch1的后面

ch1[i+j]='\0'; //在最后一位后面加上结束标志

printf("%s",ch1);

getch();

}

↑过程:abcd→abcde→abcdef

【strcmp

{ charch1[20]="abc",ch2[20]="acd";

int i;

for(i=0;ch1[i]==ch2[i];i++)//比较到不同的那位

if(ch1[19]=ch2[19])//如果全相同,则相等

printf("ch1=ch2");

if(ch1[i]>ch2[i])//不同的那位比大小

printf("ch1>ch2");

else if(ch1[i]

printf("ch1

getch();

}

推荐阅读
图文推荐