#include<stdio.h>
int str_count(char *string,char *substring);
int main()
{
char str[100],substr[20];
int count;
printf("Please input a string:");
gets(str);
printf("Please input a substring:");
gets(substr);
count=str_count(str,substr);
printf("The count is %d",count);
return 0;
}
int str_count(char *string,char *substring)
{
int i,j,k;
int count=0;
for(i=0;string[i]!='\0';i++)
{
for(j=i,k=0;substring[k]==string[j];k++,j++)
{
if(substring[k++]=='\0')
{
count++;
break;
}
}
}
return count;
}
求子串在母串中出现的次数,这个代码哪错了?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 书山客 2021-12-18 15:21关注
#include<stdio.h> int str_count(char* string, char* substring); int main() { char str[100], substr[20]; int count; printf("Please input a string:"); gets_s(str); printf("Please input a substring:"); gets_s(substr); count = str_count(str, substr); printf("The count is %d", count); return 0; } int str_count(char* string, char* substring) { int i, j, k; int count = 0; for (i = 0; string[i] != '\0'; i++) { for (j = i, k = 0; substring[k] == string[j]; k++, j++) { if (substring[k+1] == '\0') { count++; break; } } } return count; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
- ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
- ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
- ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
- ¥15 运动想象脑电信号数据集.vhdr
- ¥15 三因素重复测量数据R语句编写,不存在交互作用
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab