int count_word_int_str_way_2_recursion(char *str, char *word){ if (str==NULL) return 0; if (str[0] == word[0]) return 1 + count_word_int_str_way_2_recursion(str, word); else return count_word_int_str_way_2_recursion(str, word); }
int count_word_int_str_way_2_recursion(char *str, char *word,int start,int len_word){ if (str[start] == '\0'){ return 0; } else{ if (str != NULL && word != NULL){ int flag = 0; int count = 0; if (str[start] == word[0]){ for (int k = 1, m = start + 1; k < len_word; k++, m++){ if (str[m] != word[k]){ flag = 1; break; } } if (flag == 0){ return count + count_word_int_str_way_2_recursion(str, word, start + 1, len_word); } } else{ return count_word_int_str_way_2_recursion(str, word, start + 1, len_word); } } } return 0; }
int count_word_int_str_way_2_recursion(char *str, char *word){ if(str[i]=='\0') return c; else { for (k = 0; word[k] != '\0'; k++) len++; j = 0; while (j < len) { if (str[i] == word[j]) { i++; j++; } else break; } if (j == len) { c++; i--; if (len>1) { if (str[i] == str[i - 1]) i--; } } return count_word_int_str_way_2_recursion(str, word); } }
int count_word_int_str_way_2_recursion(char *str, char *word){ if (str == NULL || word == NULL) return 0; int i, flag; if (*str == '\0') { return 0; } i = 0, flag = 0; while (word[i] != '\0') { if (str[i] != word[i]) { flag++; break; } i++; } if (!flag) return count_word_int_str_way_2_recursion(str + 1, word) + 1; else return count_word_int_str_way_2_recursion(str + 1, word); }