Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Answer in 5~10 mins time.
- #define SIZE 8192
- int main(int argc, char* *argv, char* *envp)
- {
- char *s1 = (char *) malloc (sizeof(char) * SIZE);
- char *s2 = (char *) malloc (sizeof(char) * SIZE);
- scanf("%[^\n]%*c", s1); // string input. User types a sentence.
- scanf("%[^\n]%*c", s2);
- size_t s1_buff = strlen(s1) - 1, s2_buff = strlen(s2) - 1; // strlen() string length.
- bool flag = false;
- for(size_t i = 0; i <= (s1_buff - s2_buff); i++) {
- for(size_t j = 0; j <= s2_buff; j++) {
- if(s1[i + j] != s2[j]) {
- break;
- }
- if(j == s2_buff) {
- printf("%ld, %ld", i + 1, i + s2_buff + 1);
- }
- }
- }
- printf("\n");
- return 0;
- }
- // Please type in the answer in the comment box. You can also type the answer in LINE/WhatsApp.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement