1.封装strcpy
代码:
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
char str1[30]="",str2[30]="";
int i=0,len1=0,len2=0;
printf("请输入第一个字符串>>");
gets(str1);
printf("请输入第二个字符串>>");
gets(str2);
len1=strlen(str1);
len2=strlen(str2);
for(i=len1;i<len1+len2;i++)
{
str1[i]=str2[i-len1];
}
puts(str1);
return 0;
}
2.封装strcmp
代码:
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
char str1[30]="",str2[30]="";
int i=0,len=0,len1=0,len2=0,x=0;
printf("请输入第一个字符串>>");
gets(str1);
printf("请输入第二个字符串>>");
gets(str2);
len1=strlen(str1);
len2=strlen(str2);
if(len1>len2)
{
len=len1;
}
else
{
len=len2;
}
for(i=0;i<len;i++)
{
if(str1[i]==str2[i])
{
continue;
}
else
{
x=str1[i]-str2[i];
break;
}
}
printf("%d\n",x);
printf("%d\n",strcmp(str1,str2));//验证
return 0;
}
3.终端输入一个字符串,再输入一个字符a,判断这个字符在字符串有几个?
代码:
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
char str[100]="";
char x;
int i=0,n=0;
printf("请输入字符串>>");
gets(str);
printf("请输入字符>>");
scanf("%c",&x);
getchar();
for(i=0;i<strlen(str);i++)
{
if(str[i]==x)
{
n++;
}
}
printf("这个字符在字符串有%d个\n",n);
return 0;
}