Тема: Використання argc та *argv[]
Вітаю форумчани.
Маю код із книги КіР:
#include <stdio.h>
#include <string.h>
#define MAXLINE 1000
int getline(char *line, int max);
int main(int argc, char *argv[])
{
char line[MAXLINE];
int found = 0;
if(argc != 2)
printf("Use sample in find\n");
else
while(getline(line, MAXLINE) > 0)
if(strstr(line, argv[1]) != NULL){
printf("%s", line);
found++;
}
return found;
}
int getline(char *s, int max){
int i=0;
while((*s = getchar()) != '\n' && *s != EOF && i < max-1){
s++;
i++;
}
*s = '\0';
if(*s == EOF)
return 0;
return i;
}
Але нажаль не знаю як перевірити його дієздатність.
Працюю в Pelles C компіляторі і при запуску програми отримую повідомлення Use sample in find.
І одразу ж наступне про те, що я маю натиснути будь-яку кнопку для виходу із програми.
Запустивши cmd.exe я зміг протестувати властивості argc та *argv[] за допомогою команди echo.
Проте як перевірити роботу коду з прикладу вище поки що уявлення не маю.