
#include<stdio.h>
#include<string.h>
int findstr(char *s_str,char *d_str)
int main(void) {
char s1[80],s2[80]
int n
gets(s1)
printf("请输入闹历尺你要查找的字符串:")
gets(s2)
n=findstr(s1,s2)
printf("%s在%s里共有%d个\n",s2,s1,n)
return 0
}
int findstr(char *s_str,char *d_str) {
int 烂态i,j,k,count=0
char 液高temp[80]
int length=strlen(d_str)
for(i=0i<strlen(s_str)i++) {
k=0
for(j=ij<i+lengthj++)
temp[k++]=s_str[j]
temp[k]='\0'
if(!strcmp(temp,d_str)) count++
}
return count
}
他说的是字串出现的次数合理 怎么配尺罩不合理困空呢?
这类型的题 说字串 意思都是 只要能匹配不在同一位置的就算
这个不是把字串培闹拿走 只是比较
#include<reg51.h>#define GPIO_DIG P0//这个意思是用GPIO_DIG来代替P0,后面只要出现了GPIO_DIG就是指P0 sbit LSA=P2^2
sbit LSB=P2^3
sbit LSC=P2^4
unsigned char code DIG_CODE[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}
unsigned char DisplayData[8]
void DigDisplay()//这里是一个子函数的名字告诉单片机你的代码里有个叫DigDisplay的子函数 void main(void)// 必须这样,man函数是非常纳谨必要无可替代迟茄判的。
{
unsigned char i
for(i=0i<8i++)
{
DisplayData[i]=DIG_CODE[i]//i可以码改去任意值 比如DisplayData[1]=DIG_CODE[1] }
while(1)
{
DigDisplay()
}
}
void DigDisplay()
{
unsigned char i
unsigned int j
for(i=0i<8i++)
{
switch(i) //位选,选择点亮的数码管,
{
case(0):
LSA=0LSB=0LSC=0break
case(1):
LSA=1LSB=0LSC=0break
case(2):
LSA=0LSB=1LSC=0break
case(3):
LSA=1LSB=1LSC=0break
case(4):
LSA=0LSB=0LSC=1break/
case(5):
LSA=1LSB=0LSC=1break
case(6):
LSA=0LSB=1LSC=1break
case(7):
LSA=1LSB=1LSC=1break
}
GPIO_DIG=DisplayData[i]//段码就是让数码管显示阿拉伯数字的一个码制,1~9 码制不一样
j=10
while(j--)
GPIO_DIG=0x00//消隐的意思是当显示完一个数字后要对段码清零不然你肉眼会看到数码管拖着个影子一样有点模糊,做了消隐处理看起来就会很清晰
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)