#include <stdio.h>
int main ()
{
int i=0;
char s[20],s1[20];
char *p,*p1;
printf("请输入第一个字符串:");
gets(s);
p=s;
printf("请输入第二个字符串:");
gets(s1);
p1=s1;
while(*p)
{
if(*p==*p1)
{
p++,p1++;
if(*p1=='\0')
{
i++;
p1=s1;
}
}
else
{
++p;
}
}
printf("%d",i);
return 0;
}
该程序用于读取用户输入的两个字符串,然后使用指针遍历并比较它们的每个字符,计算相同字符的数量。在遇到不匹配的字符时,主循环会跳过不一致的部分继续比较。当一个字符串遍历完后,计数器i表示相同字符的总数。

被折叠的 条评论
为什么被折叠?



