Searching a pattern C command line argument program skeleton
Compiler: Visual C++ Express Edition 2005
Compiled on Platform: Windows XP Pro SP2
Header file: Standard
Additional library: none/default
Additional project setting: Set project to be compiled as C
Project -> your_project_name Properties -> Configuration Properties -> C/C++ -> Advanced -> Compiled As: Compiled as C Code (/TC)
Other info: Run at command line
To do: Demonstrating a very simple pattern matching based on the text input from standard input
To show: Searching a pattern C command line argument program skeleton
// searchpattern.cpp, just a program skeleton
#include <stdio.h>
#include <string.h>
#define MAXLINE 100
int getline(char *line, int max)
{
printf("In getline() function\n");
// put getting line of text codes here
return 0;
}
// find and print lines that match pattern from the 1st argument
main(int argc, char *argv[])
{
char line[MAXLINE];
int found = 0;
// If just program name (argc = 1), then...
if(argc != 2)
printf("Usage: searchpattern thepattern\n");
// If the program name with switch/option (argc = 2), then...
else
while(getline(line, MAXLINE) > 0)
{
if(strstr(line, argv[1]) != NULL)
{printf("%s", line);
found++;}
}
return found;
}
Output example:
(This program run at the command prompt)
F:\vc2005project\searchpattern\debug>searchpattern
Usage: searchpattern thepattern
F:\vc2005project\searchpattern\debug>searchpattern mywordpattern
In getline() function
F:\vc2005project\searchpattern\debug>