Linguagem C | Aula 32 – Strings: biblioteca string.h



Curso de programação e estrutura de dados em linguagem C.
Trabalhando com string em linguagem C. Usando a biblioteca string.h.

🔗 Links
▸ Códigos fontes:
▸ Livro de Linguagem C:
▸ Livro de Estrutura de Dados em Linguagem C:
▸ Livro de MATLAB:

📌 Redes Sociais
▸ Página pessoal:
▸ Researchgate:
▸ LinkedIn:

#clanguage
#linguagemc
#estruturadedados

source

21 Comments

  1. Não sei se você ainda está vivo kkkk mas uma dúvida. Tento imprimir a string como fazia no visualg e não consigo. Eu coloco uma silaba ou palavra em cada posição da tabela, e quando vou imprimir ele fecha o console.
    #include<stdio.h>
    #include<stdlib.h>

    int main(){
    char tab[3][3] = {0};
    int l, c;
    for(l = 0; l <=2; l++){ //tabela 3×3
    for(c = 0; c <=2; c++){
    scanf("%s", &tab[l][c]);
    }
    }
    //Imprindo a tabela
    for(l = 0; l <=2; l++){
    for(c = 0; c <=2; c++){
    printf("%4s", tab[l][c]);
    }
    printf("n");
    }

    return 0;
    }

  2. Essa é a melhor metodologia de ensino de programação que já vi. Explica a sintaxe da linguagem através do código e cabe ao aluno escrever e testar. Simples, fácil e objetivo.

  3. Estou com uma dúvida na compreensão do que o compilador do C está fazendo no exemplo abaixo:

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

    int main(){

    char palavra[0];

    printf("Informe seu nome completo: ");
    gets(palavra);

    printf("O nome informado foi: %s nn", palavra);

    system("pause");
    return 0;
    }

    DÚVIDA: Mesmo eu declarando o vetor "palavra" com 0 índices, eu consigo receber e alocar no vetor um nome qualquer via gets e no print logo abaixo exibir o nome recebido. Como é possível o vetor receber via gets uma cadeia de caracteres maior que o seu limite definido ?

  4. Na strcat, se no momento de concatenar a palavra 2 na palavra 1, minha palavra 1 não tiver tamanho suficiente para colocar a palavra 2 toda, deve-se alocar mais memória ou concatena o que der ?

  5. Bruno Neves, nesse caso, acho que não há possibilidadde de usar a função String para copiar de um tipo para outro.
    De qualquer forma, tem como você converter de char para int.
    Basta fazer isso:

    char numero[10];
    int convertido [10];
    int i;

    for(i=0;i<=9;i++){
    convertido[i]=(int)numero[i]-48;
    }

    Pronto. O vetor de números, que anteriormente era um vetor de caracteres, agora é um vetor de inteiros.

Leave a Reply

Your email address will not be published. Required fields are marked *

You might like

© 2026 Cantinho do Vídeo - WordPress Video Theme by WPEnjoy