A simple program that uses assert() function.

Aadit Kapoor

Aadit Kapoor

@aadit-kapoor-EBxnXT Oct 13, 2024
MAIN.C
/*
 * main.c
 *
 *  Created on: 15 Mar 2014
 *      Author: Aadit
 */

#include <stdio.h>
#include <string.h>
#include <conio.h>
#define SUCCESS "Operation success!\n"
#include "main.h"
#define USAGE   printf("usage:<program name> command.\n");
struct userbase user1;
#include <assert.h>
int main(int argc,char *argv[])
{
    if(check(argc,argv,&user1) == 2)
    {
        printf(SUCCESS);
    }
    else if(check(argc,argv,&user1) == CHECK_ERROR)
    {
        printf("Command not matched!\n");
    }
    else
        USAGE;

    assert(user1.password != NULL && user1.username != NULL);
    printf("Username =%s\nPassword = %s\n",user1.username,user1.password);
}
MAIN.H
/*
 * main.h
 *
 *  Created on: 15 Mar 2014
 *      Author: Aadit
 */

#ifndef MAIN_H_
#define MAIN_H_

struct userbase
{
    char *username;
    char *password;
};

// return 2 if success
#define CHECK_ERROR  4
int check(int a,char *x[],struct userbase *u)
{
    if(a == 2)
    {
        if(!strcmp(x[1],"start"))
        {
            u->username = "aadit";
            u->password = "password";

            return 2;
        }
        return CHECK_ERROR; // 4
    }
    else
        return 1;
}


#endif /* MAIN_H_ */
For those who has not used assert function in c.

Welcome, guest

Join CrazyEngineers to reply, ask questions, and participate in conversations.

CrazyEngineers powered by Jatra Community Platform