㈠ c語言自定義函數實現字元串的拼接、拷貝、比較大小、求字元串長度等四個功能
#include<stdio.h>
void s_trcat(char *s1,char *s2);//連接兩個字元串
void s_trcpy(char *s1,char *s2);//字元串s2復制給字元串s1
int s_trcmp(char *s1,char *s2);//兩個字元串比較大小
int s_trlen(char *s);//計算一個字元串的長度
int main()
{
char s1[11]="12345", s2[11]="ABCDE";
char x1[11]="12345",x2[11]="SSSKK";
char str1[11]="ABCD",str2[11]="ACB";
char s[11]="ABCDEF";
int n,len;
s_trcat(s1,s2);//拼接s1,s2
printf("拼接s1,s2,輸出s1 ");
puts(s1);
s_trcpy(x1,x2);//將x2的內容復制給x1
printf("將x2的內容復制給x1,輸出x1 ");
puts(x1);
n=s_trcmp(str1,str2);//比較str1與str2大小,返回一個整數,代表比較的結果
if(n==0)
printf("str1與str2相同 ");
if(n==1)
printf("str1大於str2 ");
if(n==-1)
printf("str1小於str2 ");
len=s_trlen(s);//計算字元串s的長度,並返回一個整數(字元串長度),
printf("字元串s的長度:%d ",len);
}
void s_trcat(char *s1,char *s2)//連接兩個字元串
{
char *p=s1;
char *q=s2;
while(*p)
p++;
while(*q)
{
*p=*q;
p++;
q++;
}
*p='