brincando com caracteres

Publicado por Marcio Esper 22/07/2004

[ Hits: 6.554 ]

Download copia.c




este é um script de nivel iniciante que copia o conteúdo de origem para destino inserindo outra na posicçao indicada.
Se a posição não for válida, apenas copia origem, sem inserir

  



Esconder código-fonte

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

void inserestr(char *destino, char *origem, char *outra, int pos);

int main(void)
{
    char s1[100], s2[100], s3[100];
    int pos;

    printf("String: ");
    gets(s1);
    printf("Inserir: ");
    gets(s2);
    printf("Posição: ");
    fflush(stdin);
    scanf("%d", &pos);
    inserestr(s3, s1, s2, pos);
    printf("%s\n", s3);
    fflush(stdin); getchar();
    return(0);
}

/*
   Copia o conteúdo de origem para destino, 
   inserindo outra na posicão indicada.
       Se a posição não for válida, apenas copia origem, sem inserir
*/
void inserestr(char *destino, char *origem, char *outra, int pos)
{
    if(pos<0 || pos > strlen(origem)){
        strcpy(destino, origem);
        return;
    }

    strncpy(destino, origem, pos);
    destino[pos]='{FONTE}';
    strcat(destino, outra);
    strcat(destino, &origem[pos]);
}

Scripts recomendados

Estatística - Moda e mediana de um vetor

Função simples sendo chamada dentro da main

Estrutura condicional ternária

Intercalador de vetores em NCURSES com memória dinâmica

Transformação de Matriz em Matriz Transposta


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts