Ir ao conteúdo

Posts recomendados

Postado

o que sera que to fazendo de errado alguem pode me ajudar

//Exercício 4:
//Escrever uma função que receba como parâmetro duas strings, 
//bem como um valor inteiro que representa uma posição.
//A função deve, portanto, inserir a segunda string no na posição indicada da primeira

//Escreva um programa que receba estas duas strings do usuário, 
//o valor da posição desejada, e chame a função anteriormente implementada 
//e exiba o resultado ao usuário na tela.

//Para imprimir na tela e tirar o print screen, 
//mostre o resultado utilizando o seu primeiro nome como string 1 e o seu último nome como string 2, 
//e a posição de teste deverá ser o último digito do seu RU.

#include <stdio.h>
#include <assert.h>
#include<stdlib.h>
#include<string.h>

//
// Função  duas string
//
int main(void){

    void contatenarStrings (char  lastName [], int t1,
                           char  FirstName [], int t2,
                           char  Ru []);

    contatenarStrings (lastName, 4, FirstName, 6, Ru);

char lastName [] = { 'l','i','m','a' };
char FirstName [] = { 'j','u','n','i','o','r' };
char Ru [8];

 int i;
 for (i = 0; i < 6; ++i){
     printf("%c", FirstName);
 }
 printf("\n");

 for (i = 0; i < 4; i++);
 {
     printf("%c", lastName );
 }
 printf("\n");

    return 0;
}

void contatenarStrings (char  lastName[], int t1,
    char  FirstName[], int t2,
    char  Ru[]); 
{    
    int i, j:
    for (i = 0; i < t1; ++i) {
        Ru = lastName;

    }
    for ( j = 0; j < t2; ++j){
        Ru[t1 + j] = lastName[j];
    }


}

Postado
#include <stdio.h>
#include <assert.h>
#include<stdlib.h>
#include<string.h>

//
// Função  duas string
//

void contatenarStrings (char  string1[], char string2[], int pos);

int main(void){
 char lastName[20];
 char firstName[20];
 
 int pos;
 
 
 scanf("%s", firstName);
 scanf("%s", lastName);
 scanf("%d", &pos);
  contatenarStrings(firstName, lastName, pos);
 printf("%s\n", firstName);
 return 0;
}

void contatenarStrings (char  string1[], char string2[], int pos)
{    
    char tmp[20];
    strncpy(tmp, string1, pos);
    strcat(tmp, string2);
    strcat(tmp, &string1[pos]);
    strcpy(string1, tmp);
}

 

  • Curtir 1
Postado

@Juniorr Lima Boa Noite.

 

Em 06/07/2019 às 22:25, Juniorr Lima disse:

char lastName [] = { 'l','i','m','a' };

Bem rapidamente, isso não é c string para ser falta o caractere nulo '\0'.

 

Ex.:

char cstring0[ ]= "lima";
char cstring1[ ]= {'l','i','m','a','\0'};
char cstring2[5]= {'l','i','m','a'};

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!