[ create a new paste ] login | about

Link: http://codepad.org/K6MwzaHX    [ raw code | output | fork ]

C, pasted on Jun 5:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
  char p[100], q[100];
  int sp, sq;
  int flag = 0;

  printf("input string 1: ");
  scanf("%100s", p);
  printf("input string 2: ");
  scanf("%100s", q);
  sp = strlen(p);
  sq = strlen(q);
  if (sp < sq || sp == 0 || sq == 0) {
    printf("no matched.\n");
  } else {
    unsigned int i, j;
    for (i = 0; i < sp - sq + 1; i++) {
      for (j = 0; j < sq; j++) {
        if (p[i + j] != q[j])
          break;
      }
      if (j == strlen(q)) {
        printf("matched %d - %d\n", i, i + strlen(q) - 1);
        flag = 1;
      }
    }
    if (flag == 0)
      printf("no match.\n");
  }
  return 0;
}
/* end */


Output:
1
input string 1: input string 2: no matched.


Create a new paste based on this one


Comments: