自己编写一个字符串链接函数:函数首部定义为void fun(char a[],char b[])其功能是:将形参数组b中的字符顺序连接到形参数组a的字符串后面。注:不能使用字符串的复制和连接函数。例如:a中的字符串为hello,b中的字符串为123,则字符串a中的内容为hello123。
main函数中输入两字符串赋给字符数组str1和str2,调用fun函数,使其功能改为统计字符串2在字符串1中出现的次数。
#include<stdio.h>
#include<string.h>
int main()
{
void fun(char a[],char b[]);
char str1[100],str2[100],c[100];
gets(str1);
gets(str2);
fun(str1,str2);
return 0;
}
void fun(char a[],char b[])
{
int num1,num2,num3=0,i,j;
char c[100];
num1=strlen(a);
num2=strlen(b);
for(i=0;i<num1-num2;i++)
{
for(j=0;j<num2;j++)
c[j]=a[j+i];
c[j]=0;
if(strcmp(b,c)==0)
num3++;
}
printf("%d\n",num3);
}
时间: 2024-10-12 12:18:32