Compare commits

...

6 Commits

Author SHA1 Message Date
bd77483ed4 makefile create obj folder 2023-07-12 02:08:59 +02:00
16ab359cf2 fix : put len in public 2023-07-10 18:28:46 +02:00
120dfcfd83 zied soit firer 2023-06-22 20:41:12 +02:00
585571872e clean: remove debug print 2023-06-22 13:29:18 +02:00
bfda0a7548 add: makefile 2023-06-22 13:20:47 +02:00
03fe0a8720 clean: remove trash file 2023-06-22 13:17:37 +02:00
9 changed files with 43 additions and 23 deletions

25
ex00/Makefile Normal file
View File

@ -0,0 +1,25 @@
CXX = c++
CPPFLAGS = -std=c++98 -Wall -Wextra -Werror -g
SRCDIR = src
OBJDIR = obj
NAME = ex02
SRCS = $(wildcard $(SRCDIR)/*.cpp)
OBJS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(SRCS))
all: $(NAME)
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
mkdir -p obj
$(CXX) $(CPPFLAGS) -c $< -o $@
$(NAME): $(OBJS)
$(CXX) $(CPPFLAGS) $^ -o $@
clean:
rm -rf $(OBJDIR)/*.o
fclean: clean
rm -fr $(NAME)
re: fclean all

View File

@ -2,7 +2,7 @@ CXX = c++
CPPFLAGS = -std=c++98 -Wall -Wextra -Werror -g
SRCDIR = src
OBJDIR = obj
NAME = contacts
NAME = ex02
SRCS = $(wildcard $(SRCDIR)/*.cpp)
OBJS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(SRCS))
@ -10,6 +10,7 @@ OBJS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(SRCS))
all: $(NAME)
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
mkdir -p obj
$(CXX) $(CPPFLAGS) -c $< -o $@
$(NAME): $(OBJS)

View File

@ -45,20 +45,14 @@ std::string Contact::to_string_partial() const
std::string short_first_name;
std::string short_last_name;
std::string short_nickname;
std::string short_phone_number;
std::string short_darkest_secret;
short_first_name = truncated(this->first_name);
short_last_name = truncated(this->last_name);
short_nickname = truncated(this->nickname);
short_phone_number = truncated(this->phone_number);
short_darkest_secret = truncated(this->darkest_secret);
ss << std::setw(10) << short_first_name << "|"
<< std::setw(10) << short_last_name << "|"
<< std::setw(10) << short_nickname << "|"
<< std::setw(10) << short_phone_number << "|"
<< std::setw(10) << short_darkest_secret;
<< std::setw(10) << short_nickname;
return(ss.str());
}
@ -67,11 +61,11 @@ std::string Contact::to_string_complete() const
{
std::stringstream ss;
ss << std::setw(10) << this->first_name << "|"
<< std::setw(10) << this->last_name << "|"
<< std::setw(10) << this->nickname << "|"
<< std::setw(10) << this->phone_number << "|"
<< std::setw(10) << this->darkest_secret << "|";
ss << "first name: " << this->first_name << std::endl
<< "last name: " << this->last_name << std::endl
<< "nickname: " << this->nickname << std::endl
<< "phone number: " << this->phone_number << std::endl
<< "darkest secret: " << this->darkest_secret;
return(ss.str());
}

View File

@ -1,3 +1,4 @@
#pragma once
#include <string>
#include <iostream>

View File

@ -28,14 +28,13 @@ void PhoneBook::display_contacts()
{
size_t i;
std::cout
<< " index|"
<< "first name|"
<< "last name |"
<< "nickname |"
<< "phone num.|"
<< "darkest s."
<< std::endl;
if (this->len)
std::cout
<< " index|"
<< "first name|"
<< "last name |"
<< "nickname "
<< std::endl;
for (i = 0; i < this->len; i++)
{
@ -49,7 +48,6 @@ void PhoneBook::display_contacts()
Contact* PhoneBook::search(int index)
{
std::cout << this->len << " " << index << std::endl;
if ((size_t) index >= this->len || index < 0)
return (NULL);
return (&this->contacts[index]);

View File

@ -1,3 +1,4 @@
#pragma once
#include "Contact.hpp"
#include <cstddef>
@ -8,7 +9,6 @@ class PhoneBook {
public:
size_t len;
PhoneBook();
void add_contact(Contact &new_contact);

View File

@ -1,3 +1,4 @@
#pragma once
#include <string>
std::string truncated(const std::string str);

Binary file not shown.