以下是xdoj里的第689题,寻找同数个数;
以下代码没有用到指针,不需要string库,也不用判断字符串长度,个人认为是比较简便的方法。
有需要请于评论区指正!
#include<stdio.h>
int main()
{
int i,j,z=0,p=1;
char a[3],b[50];
//a是短字符串,b是长字符串
scanf("%s",&a);
scanf("%s",&b);
//输入a,b
for(i=0;b[i]!='\0';i++)
{
if(b[i]==a[0])//判断条件:b字符串的当前字符和a字符串的第一个字符相同
{
for(j=0;a[j]!='\0';j++)
{
if(b[i+j]!=a[j])
{
p=0;
}
}//判断:在这个字符之后直到a字符串结束,如果a字符串和b字符串出现不同,则判断值为0
if(p==1) z++;//当判断值为1的时候就增加计数器
}
p=1;//每一轮都重新让判断值回到1
}
printf("%d",z);
}