69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include<string.h>
int cmp(char* p1, char* p2)
{
int temp = 0;
char* p3 = p2;
for (int i = 0; *p1!= '\0'; p1++)
{
for (p2=p3; *p2!= '\0'; p2++)
{
if (*p2 == *p1)
{
for (; (*p2 != NULL) && (*p1 != NULL); p2++,p1++)
{
if (*p2 == *p1) { temp = 1; }
else { temp = 0; break; }
}
}
}
}
return temp;
}
int main(void)
{
char digit1[10];
char digit2[10];
int i, j, temp = 0;
printf("请输入第一个数字串:\n");
gets_s(digit1);
printf("请输入第二个数字串:\n");
gets_s(digit2);
char* p1=NULL, * p2=NULL;
int a = strlen(digit1);
int b = strlen(digit2);
if (strlen(digit1) <=strlen(digit2))
{
p1 = digit2;
p2 = digit1;
}
else
{
p1 = digit1;
p2 = digit2;
}
temp = cmp(p1, p2);
printf("%d", temp);
/*
int n=0, m, sum=0,p=0;
scanf("%d", &n);
do
{
m = n % 10;
if (m % 2 == 0)
{
p = m;
}
else if (m % 2 != 0)
{
p = 0;
}
sum = sum + p;
n = n / 10;
} while (n > 0);
printf("%d", sum);
*/
return 0;
}
比如这个就用到指针,我写的,挺好理解的呢