Seluj78/Minishell

View on GitHub
libft/ft_strjoin.c

Summary

Maintainability
Test Coverage
/* ************************************************************************** */
/*                                                                            */
/*                                                        :::      ::::::::   */
/*   ft_strjoin.c                                       :+:      :+:    :+:   */
/*                                                    +:+ +:+         +:+     */
/*   By: jlasne <jlasne@student.42.fr>              +#+  +:+       +#+        */
/*                                                +#+#+#+#+#+   +#+           */
/*   Created: 2016/08/30 01:05:58 by jlasne            #+#    #+#             */
/*   Updated: 2016/11/05 10:39:42 by jlasne           ###   ########.fr       */
/*                                                                            */
/* ************************************************************************** */

#include "libft.h"

char    *ft_strjoin(char const *s1, char const *s2)
{
    char    *new_str;
    size_t    i;
    size_t    j;
    size_t    s1_len;
    size_t    s2_len;

    if (!s1 || !s2)
        return (NULL);
    s1_len = ft_strlen(s1);
    s2_len = ft_strlen(s2);
    new_str = ft_strnew(s1_len + s2_len);
    if (!new_str)
        return (NULL);
    i = -1;
    j = -1;
    while (++i < s1_len)
        *(new_str + i) = *(s1 + i);
    while (++j < s2_len)
        *(new_str + i++) = *(s2 + j);
    return (new_str);
}