fork download
  1. #include <string.h>
  2. #include <ctype.h>
  3. #include <stdio.h>
  4. #include <regex.h>
  5.  
  6. int main(void)
  7. {
  8. char name[]= "Michael Corleone";
  9. char inputName[40];
  10.  
  11. regex_t regex;
  12. int return_value;
  13.  
  14. printf("Enter name: ");
  15. fgets(inputName, sizeof(inputName), stdin);
  16. // Remove new line from fgets
  17. inputName[strcspn(inputName, "\n")] = 0;
  18.  
  19. // Regcomp string input by user as pattern
  20. return_value = regcomp(&regex, inputName, REG_ICASE); // 0 replaced with REG_ICASE
  21. // Regexec string that will match against user input
  22. return_value = regexec(&regex, name, 0, NULL, 0);
  23.  
  24. if (return_value == REG_NOMATCH)
  25. {
  26. printf("Pattern not found.\n");
  27. return 1;
  28. }
  29. else
  30. {
  31. printf("%s\n", name);
  32. }
  33. }
Success #stdin #stdout 0s 5480KB
stdin
corleone
stdout
Enter name: Michael Corleone