1.封装strcpy(把b复制给a)
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[100]="0"; //输入两个字符串,将字符串b复制给字符串a
char b[100]="0";
printf("请输入a字符串:");
gets(a);
printf("请输入b字符串:");
gets(b);
int i;
int len1=0,len2=0;
for(i=0;a[i]!='\0';i++)
{
len1++;
}
for(i=0;b[i]!='\0';i++)
{
len2++;
}
if(len1>len2)
{
for(i=0;i<len2;i++) //
{
a[i]=b[i];
}
for(i=len2;a[i]!='\0';i++)
{
a[i]=0;
}
}
else
{
for(i=0;i<=len2;i++)
{
a[i]=b[i];
}
}
printf("a字符串:%s\n",a);
printf("b字符串:%s\n",b);
return 0;
}
(2)封装strcpm
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[30]="0";
char b[30]="0";
printf("请输入第1个字符串:");
gets(a);
printf("请输入第2个字符串:");
gets(b);
int i,len1=0,len2=0;
int sum=0;
len1=strlen(a);
len2=strlen(b);
if(len1>len2)
{
for(i=0;i<len1;i++)
{
if(a[i]!=b[i])
{
sum=a[i]-b[i];
break;
}
}
}
else
{
for(i=0;i<len2;i++)
{
if(a[i]!=b[i])
{
sum=a[i]-b[i];
}
}
printf("%d\n",sum);
return 0;
}
(3)终端输入一个字符串,再输入一个字符a,判断这个字符在字符串中有几个?
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char s[30]="0";
char a;
printf("请输入字符串:");
gets(s);
printf("请输入一个字符:");
scanf("%c",&a);
int i;
int sum=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]==a)
{
sum++;
}
}
printf("字符%c在字符串%s有%d个\n",a,s,sum);
return 0;
}