字符串中找子串出现的个数。
#include <stdio.h>
#include <string.h>
int find(char *s) {
? ??
? ? char str[] = "program";
? ? for (int i = 0; i < strlen(str); i++) {
? ? ? ? if (s[i] != str[i])
? ? ? ? ? ? return 0;
? ? }
? ? return 1;
}?
void main()
{
? ? char msg[100];
? ? int i=0,cnt = 0;
? ? gets(msg);
? ? do {
? ? ? ? cnt += find(msg+i);
? ? } while (msg[++i]);
? ? printf("%d\n",cnt);
}
?#include <stdio.h> #include <string.h> int find(char *s) { char str[] = "program"; for (int i = 0; i < strlen(str); i++) { if (s[i] != str[i]) return 0; } return 1; } void main() { char msg[100]; int i=0,cnt = 0; gets(msg); do { cnt += find(msg+i); } while (msg[++i]); printf("%d\n",cnt); }