今天看书有个题目,写了程序但是运行的时候总是错误的,请高手指导:
题目是这样的:
写一个函数求一个字符串的子字符串出现的次数,如“abcdabcd”中“ab”出现了两次,请赐教,谢谢:)
题目是这样的:
写一个函数求一个字符串的子字符串出现的次数,如“abcdabcd”中“ab”出现了两次,请赐教,谢谢:)
解决方案 »
- 编辑框(edit)如何单击选中一行(续)
- VC操作EXCEL2003添加类时出现的错误
- 行号的显示问题,改变字体后行号不能对应
- CreateBitmapMask函数的用法
- windows 宿主脚本是不是能够完成windows的所有功能?
- q群:1654077,开发完成端口的兄弟们加入吧.希望大家热烈讨论和交流.
- 我遇到了一个非常奇怪的问题,请高人指点,参与者有分!
- 请问如何定义给一个BSTR* 类型的变量赋值使其指向一个字符串?
- 知道了进程的HINSTANCE,如何关闭这个进程?
- 串口 + WAVECOM WISMO2C2-G900/1800 + 手机短信编程, 救命!!!!!!!!!
- 怎样把一个对话框挂在一个文档上?!
- 如何才能把一个int变量转换成char变量?
#include <string.h>
int main(int argc, char* argv[])
{
char strA[]="abcdefghicdadfcd sdf ";
char strB[]="abc";
char* szTemp; int count=0;
szTemp=strstr(strA,strB);
while(szTemp){
szTemp+=strlen(strB);
szTemp=strstr(szTemp,strB);
count++;
} printf("%d",count);
return 0;
}
vc6.0+win98
#include <string.h>
int main(int argc, char* argv[])
{
char strA[]="abcdefghicdadfcd sdf ";
char strB[]="abc";
char* szTemp; int count=0;
szTemp=strstr(strA,strB);
while(szTemp){
szTemp=strstr(szTemp,strB);
if (szTemp!=NULL) szTemp+=strlen(strB);//逻辑错误
count++;
} printf("%d",count);
return 0;
}
int count=0;
szTemp=strstr(strA,strB);“szTemp=strstr(strA,strB);“一句要删掉 UP