Ir ao conteúdo
  • Cadastre-se

C montar duas string que chame a outra o Ru sera 8


Posts recomendados

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];
    }


}

Link para o comentário
Compartilhar em outros sites

#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
Link para o comentário
Compartilhar em outros sites

@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'};
Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!