📄 analy-29.txt
字号:
分析与答案
分析:本题主要考查循环结构、字符数据类型的知识、字符指针的运用等知识点。
本题定义两个字符指针变量p和r,定义子串在另一个字符串中出现的次数n,并为其赋初值0。采用while循环和字符指针移动的方法,分别对子串r在字符串p中是否出现进行条件判断。如果出现,则n加1,否则继续进行移动和判断,直到搜索完整个字符串,输出结果n。
答案:
int findStr(char *str,char *substr)
{
int n;
char *p , *r;
n=0;
while ( *str )
{
p=str;
r=substr;
while(*r)
if(*r==*p)
{
r++;
p++;
}
else break;
if(*r=='\0')
n++;
str++;
}
return n;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -