Programar em C - Declarar e Inicializar Strings - Aula 48

Поделиться
HTML-код
  • Опубликовано: 6 ноя 2024

Комментарии • 63

  • @arthurpassos16
    @arthurpassos16 3 года назад

    hoje vc deve ser um deus da programação

  • @w.rodrigues_
    @w.rodrigues_ 4 года назад +3

    Muito bom, estou aprendendo demais obrigado !

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 лет назад +3

    opa.. valeu cara.. vou fazer algumas eles com o code blocks também.

  • @Nawkz
    @Nawkz 3 года назад +3

    Minha professora redomendou o seu canal para aprendermos C, hahaha. Ótimo canal, já acompanhava antes dela passar pra turma e você é brabo

  • @ウェンディ-m7e
    @ウェンディ-m7e Год назад

    estou aprendendo muito com o seu canal

  • @aparecidashek2358
    @aparecidashek2358 8 лет назад +1

    Gostei muito de seus vídeos.Sou aluna de ADS em Picos.

  • @LuizCarlos-vj7tn
    @LuizCarlos-vj7tn 6 лет назад

    se eu tivesse achado esse canal antes não teria perdido nota na P1 ,agora é recuperar na P2 e na P3

  • @Chuvas2010
    @Chuvas2010 10 лет назад +6

    Você manja mesmo, parabéns! É mais fácil aprender com você do que com o meu professor de Linguagem C.

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 лет назад +1

    ótima pergunta cara.
    C não controla se você está tentando acessar um endereço de memória que exceda os limites de um vetor.
    De acordo com o padrão da Linguagem C o comportamento de tal programa é indefinido.
    você poderia sim receber um erro no programa caso o programa tentasse acessar um espaço de memória que o programa não tenha permissão.. mas como dito o comportamento é indefinido.

  • @carlosfrances6226
    @carlosfrances6226 11 лет назад

    curti e gravo todas as aulas este material é muito importante! Vai brasil!! kkkk

  • @wellington87cs
    @wellington87cs 11 лет назад

    suas aulas sao muito boas e bem esplicada, tente usar o code blocks em suas aulas

  • @Gilson392
    @Gilson392 11 лет назад +1

    muito boa a suas aulas

  • @naiarasouza1012
    @naiarasouza1012 5 лет назад +4

    espero ser a ultima vez que vejo esse video!!!
    oh Deus me ajuda a passar nessa matéria!!!!

  • @XL777uu
    @XL777uu 3 года назад

    para mim todas deu certo

  • @naiarasouza1012
    @naiarasouza1012 5 лет назад +1

    otimo video

  • @tiagodossantossilva
    @tiagodossantossilva 5 лет назад

    Eu não precisei no gcc colocar caractere nulo (\0), ocultamente em cinco exemplos de vetores automaticamente deu \0 e se formar uma frase, esse \0 serve como uma luva caso use letra por letras {'A'}.

  • @jailsonathayde74
    @jailsonathayde74 3 года назад

    Um jeito fácil pra ler string, frase, texto;
    scanf("%[^
    ]", -nome da variável-);
    Vai receber tudo, até espaços e só vai parar quando vc der ENTER.

  • @JoseCarlos-dh5qp
    @JoseCarlos-dh5qp День назад

    Professor, por que não precisou de um ciclo "for" para printar todas as letras das opções?

  • @hybekihyuga4214
    @hybekihyuga4214 7 лет назад

    Obrigado pela ajuda!!!

  • @ZezMeister
    @ZezMeister 11 лет назад

    Queria dar-lhe os parabéns pelas suas aulas. Uma duvida :
    int main()
    char ola[1];
    int tam;
    printf("Introduza o nome: ");
    scanf("%s", ola);
    printf("%c",ola[7]);
    return 0;
    No codigo acima o a string tem o tamanho 1, logo não devia imprimir o caracter na posição 7 certo?

  • @CanaldaLinenha
    @CanaldaLinenha 8 лет назад

    VocÊ é top!! obg!!

  • @sararodrigues6593
    @sararodrigues6593 6 лет назад

    Muito bom!

  • @Nandwarrior
    @Nandwarrior 9 лет назад +5

    Qual a diferença do gets para o getch mesmo?

  • @jokomukololo
    @jokomukololo 8 лет назад +2

    No meu, as duas primeiras funcionaram

    • @jvfernandes
      @jvfernandes 5 лет назад

      Pq no endereço de memória no momento que vc compilou havia o caractete espaço lá, ou seja, vc deu sorte.

  • @rodrigomendes9691
    @rodrigomendes9691 3 года назад

    Professor, estou usando um compilador online (GDB), fiz os dois primeiros exemplos de declaração mas não ocorreu o erro do caractere nulo.
    #include
    int main() {
    char nome[]={'R','o','d','r','i','g','o',};
    printf("%s
    ", nome);
    return 0;
    }
    Imprime "Rodrigo" normalmente.

  • @ferraghini
    @ferraghini 10 лет назад +6

    Oi professor, em 10:20 vc afirma que o caractere \0 é considerado como um único caractere, mas o sistema de C não começa de 0, 1, 2, 3,...?
    Não seria o caractere \0 considerado como 2 caracteres?
    B R A S I L \ 0
    0 1 2 3 4 5 6 7
    MUITO BOA SUAS AULAS, vlw

    • @leocachaca
      @leocachaca 10 лет назад +1

      Não.

    • @rogeriocarvalho2248
      @rogeriocarvalho2248 10 лет назад

      Não! Vetores começam a parti do 0(zero). ^_-

    • @kommanderkeen
      @kommanderkeen 9 лет назад +1

      +Rogerio Cruzz Justamente por isso.

    • @kommanderkeen
      @kommanderkeen 9 лет назад +1

      +Leo cachaca Não? Explica ai por favor

    • @rench2
      @rench2 9 лет назад +3

      +lucas cardoso grillo Um vetor[7] significa que ele vai do vetor[0] ao vetor [6], já que a contagem começa a partir do 0;
      char palavra[7] = {"Brasil\0"};
      palavra[0] = 'B'; - 1º termo;
      palavra[1] = 'r'; - 2º termo;
      palavra[2] = 'a'; - 3º termo;
      palavra[3] = 's'; - 4º termo;
      palavra[4] = 'i'; - 5º termo;
      palavra[5] = 'l'; - 6º termo;
      palavra[6] = '\0'; - 7º termo;
      Quando você menciona:
      "B R A S I L \ 0
      0 1 2 3 4 5 6 7"
      está dizendo algo errado. Note que "0, 1, 2, 3, 4, 5, 6, 7" totalizam 8 termos. Logo, o correto seria de 0 a 6, com o \0 sendo o caractere de posição 7 do vetor, o qual é vetor[6].
      Eu sei que faz um ano esse comentário e provavelmente você já entendeu, mas é para tirar dúvidas caso alguém tenha a mesma aqui.

  • @Brenosalv
    @Brenosalv 10 лет назад

    Muito show suas aulas, pena que não tem c++ aqui no seu canal.
    Uma dúvida: A aula 98, que é a última, ela termina todos os assuntos de c? Ou seja, essas 98 aulas é um tutorial completo de c?

    • @rogeriocarvalho2248
      @rogeriocarvalho2248 10 лет назад +1

      Não! ele parou na 98, e o curso dele e um "intermediário em C".

  • @wellingtongandolphiniwgand6207
    @wellingtongandolphiniwgand6207 3 года назад

    Professor tenho uma duvida e gostaria de sua ajuda
    Seguindo seu exemplo:
    char palavra[ ] = "Brasil";
    printf("%s
    ", palavra);
    agora neste momento gostaria de mudar o texto da String para "Alemanha" mais usando o vetor de caractere palavra.
    Como eu faço isso?
    palavra = "Alemanha"; ?
    ou
    palavra [ ] = "Alemanha";
    Poderia me ajudar?
    Obrigado

  • @Adestudos
    @Adestudos 5 месяцев назад

  • @geraldomoises5745
    @geraldomoises5745 8 лет назад

    show !

  • @elsonjuniornuness
    @elsonjuniornuness 7 лет назад

    char selecionarCasa [4] [ ] = {"GrifinoriaCode", "CorvinalCookie", "SonserinaGiris", "Lufa-LufaProdigy"}; erro, por que? Mas quando eu ponho 20 no segundo vetor ele da certo, só que acho que quando ele for ler (printf) ele vai aparecer os lixos nas demais posições!

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 лет назад

    aew!

  • @danielsiqueira2937
    @danielsiqueira2937 9 лет назад

    mt bom

  • @Dr_Neo_Cortex.uka_uka
    @Dr_Neo_Cortex.uka_uka 8 лет назад

    podemos atribuir o conteúdo da string quando declaramos ela.
    Mas não intendo porque não dá certo quando eu tento alterar a string do vetor: EX
    char vetor[ ];
    **mais codigos**
    vetor= "novo string"

    • @underfilho
      @underfilho 8 лет назад +1

      Tem um erro cara, você deve falar qual o número de caracteres no char vetor[]; só não precisa colocar quando está indicado oq contém na variável logo após criá-la, o professor fala disso na segunda aula de strings, depois da uma olhada q vc entenderá melhor.
      Caso não tenha entendido, um exemplo:
      char vetor[] = {'a','b'};
      assim pode pois o compilador vai ver quantos caracteres há.
      no seu caso não, deveria ser: char vetor[*numero de caracteres da sua string*]

  • @andrewcarvalho190
    @andrewcarvalho190 7 лет назад +1

    Todos os meus testes deram certo, não foi preciso colocar o cacatere nulo .Pq?

    • @Douglass3385
      @Douglass3385 7 лет назад

      No seu caso não havia lixo de memória ou o lixo que havia era um espaço, então nao deu para percebê-lo

    • @Gustavo-fd4st
      @Gustavo-fd4st 4 года назад

      Empaquei nessa minha duvida pois aconteceu o mesmo cmg. Não avanço ate saber a explicação kk

  • @kommanderkeen
    @kommanderkeen 9 лет назад +2

    Vou dizer o que eu entendi estudando aqui: O "caractere" nulo, é formado por dois caracteres. Tal qual o de quebra de linha (
    ), o de tabulação (\t), etc. Se BRASIL tem 6 caracteres, ele está contido em um vetor de CINCO caracteres que vai de 0 a 5 (a primeira posição é 0, lembram?). Se ele possui SETE, é por que reserva DOIS caracteres para criar o tal "caractere" nulo.

    • @rench2
      @rench2 9 лет назад +2

      +Samuel C. Um vetor[7] significa que ele vai do vetor[0] ao vetor [6], já que a contagem começa a partir do 0;
      char palavra[7] = {"Brasil\0"};
      palavra[0] = 'B'; - 1º termo;
      palavra[1] = 'r'; - 2º termo;
      palavra[2] = 'a'; - 3º termo;
      palavra[3] = 's'; - 4º termo;
      palavra[4] = 'i'; - 5º termo;
      palavra[5] = 'l'; - 6º termo;
      palavra[6] = '\0'; - 7º termo;
      Quando você diz "Se BRASIL tem 6 caracteres, ele está contido em um vetor de CINCO caracteres que vai de 0 a 5 (a primeira posição é 0, lembram?)" , está errado dizer que Brasil está num vetor de cinco caracteres. Ele está num vetor de seis caracteres, porém começando do 0 e acabando no 5 (que totaliza 6);

    • @kommanderkeen
      @kommanderkeen 9 лет назад

      A representação durante a programação é com dois caracteres. Mas quando isso é processado ou armazenado em arquivo, é visto como um.

  • @pedrosimonetto6507
    @pedrosimonetto6507 Год назад

    é só pra mim ou a aula dele ta com zoom?

  • @rogeriocarvalho2248
    @rogeriocarvalho2248 10 лет назад

    Pessoal, como eu Fasso para armazena uma string informada pelo o usuário, e depois imprimi-la na tela?

  • @catarinagameryotuber2776
    @catarinagameryotuber2776 4 года назад

    pra mim só aparece na tela: (null) *nulo

  • @tiopityonga4269
    @tiopityonga4269 6 лет назад

    aspas simples '-' apostofro é `
    '-'

  • @jorgeluisazevedo5357
    @jorgeluisazevedo5357 6 лет назад

    8:40 “Deu pau” kkkkk

  • @MatheusBrandaoRibeiro-xu1cl
    @MatheusBrandaoRibeiro-xu1cl 7 месяцев назад

    Mt bom