C++ 编程题 编写函数fun

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:50:23
实现功能是:请你用指针编程实现两个字符串对应位置字符是否相同,若相同,将其输出,如“Language”与“Programe”,对应位置为“gae”。请将fun函数补充完整。
#include<stdio.h>
void fun(char *p1,char *p2)
{

}
main()
{
char *p,*q;
char s1[20],s2[20];
printf("input the string of s1 and s2:\n");
scanf("%s",s1);
p=s1;
scanf("%s",s2);
q=s2;
fun(p,q);
}

连同你的主函数,VC6.0上编译通过。

void fun(char *p1,char *p2)
{
printf("\n相同的字母是:");
while(*p1!='\0'&&*p2!='\0')//对两个字符串进行判断,如有一个结束则退出
{
if(*p1==*p2) //找到相同的位置
printf("%c",*p1); //进行输出
p1++,p2++; //指针向后移位
}
putchar('\n');
return;
}

int length1=strlen(p1),length2=strlen(p2);
length1=length1<length2?length1:length2;
for(int i=0;i<length1;i++)
if(p1[i]==p2[i])
cout<<p1[i];