estou tentando entender essa parte de um codigo, são 4 opçoes e voltar e no caso preciso de 7 posiçoes e voltar, caso possa ajuda fico grato String itensMenu[] { "ECU Select", "RPM Controle", "Acelerador Setup", "Velocidade Setup", "Voltar" }; int _lengthString = sizeof(itensMenu) / sizeof(String); u8g2.print(itensMenu[i + item]);
Professor Bom Dia . A minha função fgets() não funcionou ,não pausa para eu poder está escrevendo , passa direto e como não estivesse nada após pedir para digitar um nome .Não faz igual a função scanf() que para e espera eu digitar .Fiz com o a função gets() e tbm não pausa .Fiz o seguinte: //Váriavel char nome[11]; printf("Digite um nome: "); fgets(nome,11,stdin); printf("%s",nome); Mas não funciona .Passa direto ,não deixa digitar o nome ,só faz a pergunta .
Boa pergunta em. Rodei aqui e pra piorar percebi que nesse exemplo dá pra inserir qualquer string usando scanf, e até 11 códigos nem dá erro. OBS.: Não precisa do operador '&' na variável palavra. O '&' indica que estamos falando do endereço da variável e a variável 'palavra' é um vetor (nesse caso de chars). Todo vetor é um ponteiro, ou seja, aponta endereços da memória , logo o que você precisa colocar em scanf é o endereço da variável a ser escrita, 'palavra' já são esses endereço. Tem vários endereços de chars na memória apontado por 'palavra'.
@@narcisofilho5696 eu já resolvi, no lugar de scanf ("%s", palavra) eu posso fazer scanf ("%3[^ ]", palavra), o 3 indica o numero máximo de caracteres a serem capturados, indica que os caracteres serão capturados até que o enter seja digitado.
@@Moderador_Civilizado Nossa. Bem legal ! Tem uma função de , a gets(s),que recebe o string até digitar enter. Mas eu não sei se tem como limitar o tamanho da string igual vc conseguiu...
@@narcisofilho5696 aí você pode usar a variação chamada fgets( palavra, 3, stdin); palavra é onde os caracteres serão armazenadas, o 3 indica quantos caracteres serão capturados no máximo, stdin faz com que o que você digita seja armazenado em palavra até o enter.
Eu tou sempre a ver esse video e cada vez percebo mais coisas que antes eu não percebia. Um conselho:se fores tão menos inteligente quanto eu aconselho a fazer o mesmo. Obrigado canal
#include int main (void) { //char nome_cliente[7]="Fulano";// 6 posicoes uteirs + 1 posicao pro terminador char nome_cliente[7]="Fulano"; char nome_cliente2[]="Fulano"; int i, o; nome_cliente2[3] = '\0'; //printf("Nome do cliente: %s", nome_cliente);
for(i = 0; i < 6; i++) { printf("Valor de elemento %d da string = %c ", i, nome_cliente[i]); }
printf(" "); printf("Agora com o numero de casas definido ");
for(o = 0; nome_cliente2[o] != '\0'; o++) {
printf("Valor de elemento %d da string = %c ", o, nome_cliente2[o]); }
Esse canal e o seu site são simplesmente maravilhosos. Obrigado por compartilhar o seu conhecimento, está me ajudando muito na faculdade.
Sou português e tenho um exame de programação amanhã e esses v`deos me salvaram completamente. sinto-me muito mais confortável a programar agora!
Boa sorte em seu exame!
Boa sorte xará.
Cara....Que aula maravilhosa.
Parabéns por conseguir transmitir seu conhecimento de forma tão clara e simples de entender.
Valeu Paulo!
Veja também o meu blog: linguagemc.com.br/a-biblioteca-string-h/
Bons estudos!
Muito bom a série de videos, sem blá blá e direto ao ponto, show
ótimo vídeo. A sequencia do que é apresentado no vídeo facilita o aprendizado.
Nossa mãe aprendi uma porrada de coisa em um único vídeo vlw. 23 - 01 - 21
Gostei da aula. Simples e rica
O senhor tinha era que dar aula aqui na Fatec em Americana, te imploro DHIAUSHDASUHD
Tem me ajudado demais, muito obrigada !
Muito bom o vídeo, detalhado e bem explicado, tem me ajudado muito em TADS.
Me ajudou bastante esse video 👏👏vou fazer um simulado de programação estruturada e conseguir aprender bastante cm esse video
Valeu Gleice!
Bom estudo!
Muito obrigado!!
estou tentando entender essa parte de um codigo, são 4 opçoes e voltar e no caso preciso de 7 posiçoes e voltar, caso possa ajuda fico grato
String itensMenu[] {
"ECU Select",
"RPM Controle",
"Acelerador Setup",
"Velocidade Setup",
"Voltar"
};
int _lengthString = sizeof(itensMenu) / sizeof(String);
u8g2.print(itensMenu[i + item]);
melhor vídeo que encontrei
Obrigado Katia!!! Veja todos os vídeos de C na minha playlist: ruclips.net/video/8glJiHqehjE/видео.html
Ótimo vídeo. Explica muito bem. O melhor que encontrei.
Professor Bom Dia . A minha função fgets() não funcionou ,não pausa para eu poder está escrevendo , passa direto e como não estivesse nada após pedir para digitar um nome .Não faz igual a função scanf() que para e espera eu digitar .Fiz com o a função gets() e tbm não pausa .Fiz o seguinte:
//Váriavel
char nome[11];
printf("Digite um nome: ");
fgets(nome,11,stdin);
printf("%s",nome);
Mas não funciona .Passa direto ,não deixa digitar o nome ,só faz a pergunta .
Eu gostei
por quê neste programa, palavra consegue armazenar vários caracteres apesar de só possuir 3 de capacidade?
#include
int main (){
char palavra [3];
printf (" digite agora a palavra a ser capturada:
");
scanf ("%s", &palavra);
printf (" a palavra e : %s", palavra);
return 0;
}
Boa pergunta em. Rodei aqui e pra piorar percebi que nesse exemplo dá pra inserir qualquer string usando scanf, e até 11 códigos nem dá erro.
OBS.: Não precisa do operador '&' na variável palavra. O '&' indica que estamos falando do endereço da variável e a variável 'palavra' é um vetor (nesse caso de chars). Todo vetor é um ponteiro, ou seja, aponta endereços da memória , logo o que você precisa colocar em scanf é o endereço da variável a ser escrita, 'palavra' já são esses endereço. Tem vários endereços de chars na memória apontado por 'palavra'.
@@narcisofilho5696 eu já resolvi, no lugar de scanf ("%s", palavra) eu posso fazer scanf ("%3[^
]", palavra), o 3 indica o numero máximo de caracteres a serem capturados,
indica que os caracteres serão capturados até que o enter seja digitado.
@@Moderador_Civilizado Nossa. Bem legal ! Tem uma função de , a gets(s),que recebe o string até digitar enter. Mas eu não sei se tem como limitar o tamanho da string igual vc conseguiu...
@@narcisofilho5696 aí você pode usar a variação chamada fgets( palavra, 3, stdin); palavra é onde os caracteres serão armazenadas, o 3 indica quantos caracteres serão capturados no máximo, stdin faz com que o que você digita seja armazenado em palavra até o enter.
@@Moderador_Civilizado Bacana.Valeu pela dica!
Alguém me ajude esse i é exatamente o que?
Bom dia!
O i é a variável contadora da repetição.
Veja mais no artigo: linguagemc.com.br/a-estrutura-de-repeticao-for-em-c/
Bom estudo1
@@IntellectualeTec ah ok. Obrigado
Eu tou sempre a ver esse video e cada vez percebo mais coisas que antes eu não percebia.
Um conselho:se fores tão menos inteligente quanto eu aconselho a fazer o mesmo.
Obrigado canal
👁️
#include
int main (void)
{
//char nome_cliente[7]="Fulano";// 6 posicoes uteirs + 1 posicao pro terminador
char nome_cliente[7]="Fulano";
char nome_cliente2[]="Fulano";
int i, o;
nome_cliente2[3] = '\0';
//printf("Nome do cliente: %s", nome_cliente);
for(i = 0; i < 6; i++)
{
printf("Valor de elemento %d da string = %c
", i, nome_cliente[i]);
}
printf("
");
printf("Agora com o numero de casas definido
");
for(o = 0; nome_cliente2[o] != '\0'; o++)
{
printf("Valor de elemento %d da string = %c
", o, nome_cliente2[o]);
}
return 0;
}