Ejemplo n.º 1
0
void	les_flics(t_data *data, char *str)
{
	int		i;

	i = 0;
	if (isintab("pxX", data->type))
		corrige_ptr(str);
	else if (isintab("id", data->type))
		corrige_sign(data, str);
}
Ejemplo n.º 2
0
void	corrige_sign(t_data *data, char *str)
{
	int		i;

	i = 0;
	if (isintab(str, '-') || (isintab(str, ' ') && isintab(data->drapeau, ' '))
			|| isintab(str, '+'))
	{
		if ((int)ft_strlen(str) == data->length)
		{
			if (data->comp == 1)
				parse(&str[i], str, '0');
		}
	}
}
Ejemplo n.º 3
0
int main(int argc, char *argv[]) {
	
	const int LENGTH = 26;
	char key[LENGTH];
	int j;
	for(j = 0; j<LENGTH;j++){
		key[j] = ' ';
	}
	
	//complète la première partie de la clé à partir du mot
	key[0] = argv[1][0];
	int length = strlen(argv[1]);
	int indice = 1;
	for(j = 1; j<length; j++){
		if(isintab(argv[1][j],key,LENGTH)<0){
			key[indice] = argv[1][j];
			indice ++;
		}
	}
	
	
	//complète la fin de la clé
	int alpha;
	for(j = indice;j<LENGTH;j++){
		for(alpha = 65; alpha < 91; alpha++){
			if(isintab(alpha,key,LENGTH) < 0){
				key[j] = alpha;
				break;
			}
		}
	}
	
	int i;
	unsigned char c;
	while ((i = fgetc(stdin)) != EOF) {
		if(i == ' '){
			c = i;
		}
		else{
			c = (unsigned char) isintab(i, key, LENGTH)+65;
		}
		printf("%c", c);
	}
	
	return 0;
}
Ejemplo n.º 4
0
void	corrige_ptr(char *str)
{
	int		i;
	char	tmp;

	i = 0;
	if (isintab(str, 'x') || isintab(str, 'X'))
	{
		while (*str == ' ')
			str++;
		while (str[i] != 'x' && str[i] != 'X')
			i++;
		tmp = str[1];
		str[1] = str[i];
		str[i] = tmp;
	}
}
Ejemplo n.º 5
0
char	*apply_flag(t_data *data, char *str)
{
    char *add;

    add = ft_strnew(3);
    if (isintab(data->drapeau, '#'))
        str = apply_diezzz(data, str);
    if (*str != '-' && isintab(data->drapeau, '+') &&
            !(isintab("cCpuUsSoOxX", data->type)))
    {
        *add = '+';
        str = ft_strjoin(add, str);
    }
    if (isintab(data->drapeau, ' ') && !(isintab("sScCpuUoOxX", data->type))
            && (*str != '-' && *str != '+'))
    {
        *add = ' ';
        str = ft_strjoin(add, str);
    }
    free(add);
    return (str);
}
Ejemplo n.º 6
0
char	*apply_length(t_data *data, char *str)
{
    char	*new;
    int		length;

    length = ft_strlen(str);
    if (length < 1)
        length = 1;
    if (data->length > length)
    {
        new = ft_strnew(data->length);
        if (isintab(data->drapeau, '-'))
        {
            ft_memset(new, ' ', data->length);
            ft_memcpy(new, str, length);
        }