Horrível o entendimento, sem didática, imagina voce ta na linha de baixo e voltar pra primeira, e ele fala em um caralho de um erro o tempo inteiro, porque nao corrigi essa bosta antes.
gostaria de tira duas duvidas em relação a C, a primeira é que tenho que comparar um vetor de char com outro, para que onde tenha uma letra igual ele fique na posição ex Char letra [2] [26]={'a','b,'c'}, o segunda seria uma frase onde se tive essas letras ele ia comparar, só que essas letras iam ser comparadas com relação ao numero iguais que se repete as letras, não sei se a senhora me entendo. A segunda duvida é como salvar isso e mostra a frase, como se fosse uma descriptografia. tem como fazer isso?
outra maneira de resolver é colocando +1 no printf de saida, ficaria assim. printf(" A string %s possui %i caracteres : ", stringUsuario, num+1); assim tambem funciona correto.
Eu fiz dessa maneira: int main () { char palavra1[50]; int cont = 0; printf("Digite um palavra ou uma frase. ==> "); fflush(stdin); gets(palavra1); // Com essas funções é possível digitar frases inteiras com espaços até o limite de 50 caracteres. while (palavra1[cont] != '\0') { cont++; } cont++; printf("O nome digitado foi %s com %i letras ", palavra1, cont); return 0; }
while((int)palavrinha[quantidadeCaracteres]!=0) { quantidadeCaracteres++; } Exemplo usando type cast para conferir se o valor numérico do caractere é 0, ou seja, nulo.
Gostaria de saber como eu faço para que apos eu digitar uma palavra a mesma aparece novamente só que carácter por carácter como se houvesse um delay, e não aparecesse tudo de uma só vez?
gostaria de tira duas duvidas em relação a C, a primeira é que tenho que comparar um vetor de char com outro, para que onde tenha uma letra igual ele fique na posição ex Char letra [2] [26]={'a','b,'c'}, o segunda seria uma frase onde se tive essas letras ele ia comparar, só que essas letras iam ser comparadas com relação ao numero iguais que se repete as letras, não sei se a senhora me entendo. A segunda duvida é como salvar isso e mostra a frase, como se fosse uma descriptografia. tem como fazer isso?
como que faz para copiar a string de uma struct para outra do mesmo tipo sem fazer com que uma aponte para o endereço de memória da outra.. copiar apenas o valor de uma para outra
Cara, fiquei com essa dúvida, você usou o scanf sem o Ecomercial, já me ferrei várias vezes por esquecer o endereçamento. Porque seu código foi compilado sem? :/ Abs e ótima aula.
Não cara, já sei o que é. O "E" usado pra int é por causa do endereço em que se tem que armazenar o conteúdo, já uma string como tem que declarar um vetor as posições já ficam localizadas, pegando da primeira [0] até a indexação limite colocando cada caractere em uma posição. (y)
Testei essa aula no meu computador, e o interessante é só conseguimos contar as letras de uma palavra, pois quando vamos escrever uma frase, usamos o espaço que conta como \0, fazendo a contagem se interromper....
#include int main(void) { char stringUsuario[20]; //definindo que a string tem 20 slots printf("Digite uma palavra(string) "); scanf("%s", stringUsuario); int numCaracteres = 0; //definindo que o numero de caracteres vai começar em "0" while (stringUsuario[numCaracteres] != '\0') //quando a stringUsuario for diferente de \0 o numCaracteres sera adicionado +1 { numCaracteres++; //adicionando +1 consecutivamente } printf(" O tamamho da string %s e %d caracteres ", stringUsuario, numCaracteres); return 0; }
\0 e lido como um comando apesar de ter 2 caracteres tipo o no printf ele ler a string e se ele notar o padrao em alguma parte da string ele ja quebra linha
dai eu acho q ele chamam de caractere nulo porque ele n tem nenhuma funçao de um caractere como o "a","b" so serve pra informar ao compilador o final da string
Excelentes aulas...explica muito bem...TKS
Suas aulas são muito boas! ótimas para ficar revisando antes das provas haha :)
Ou aprendendo😂
@@potatojuice8950 Carai mano tu responde comentários de uma década atrás rksajfadk
@@driftaddictbr kkkkk imagina que a pessoa via, seria muito bacana kk
excelente, muito fera mesmo.
Opa mano valeu !!! Acompanhando ! =D
Quem assistiu desde o começo e chegou até aqui é guerreiro!
Horrível o entendimento, sem didática, imagina voce ta na linha de baixo e voltar pra primeira, e ele fala em um caralho de um erro o tempo inteiro, porque nao corrigi essa bosta antes.
@@rubsoncarneirobastos5877 Capaz, video mega bom, o cara é um dos melhores professores online que já conheci.
Valeu Marcio!
gostaria de tira duas duvidas em relação a C, a primeira é que tenho que comparar um vetor de char com outro, para que onde tenha uma letra igual ele fique na posição ex Char letra [2] [26]={'a','b,'c'}, o segunda seria uma frase onde se tive essas letras ele ia comparar, só que essas letras iam ser comparadas com relação ao numero iguais que se repete as letras, não sei se a senhora me entendo. A segunda duvida é como salvar isso e mostra a frase, como se fosse uma descriptografia. tem como fazer isso?
outra maneira de resolver é colocando +1 no printf de saida, ficaria assim.
printf(" A string %s possui %i caracteres :
", stringUsuario, num+1); assim tambem funciona correto.
vídeo de utilidade pública, por que raios desistiu do canal???
Me pergunto a mesma coisa.
Mas numa coisa podemos concordar, o professor gosta de pão com mortadela kkkkkk
Ele deve ter se formado e começado a trabalhar e não tem mais tempo... Algo considerado normal nos dias de hj !
Eu fiz dessa maneira:
int main () {
char palavra1[50];
int cont = 0;
printf("Digite um palavra ou uma frase.
==> ");
fflush(stdin); gets(palavra1);
// Com essas funções é possível digitar frases inteiras com espaços até o limite de 50 caracteres.
while (palavra1[cont] != '\0') {
cont++;
} cont++;
printf("O nome digitado foi %s com %i letras
", palavra1, cont);
return 0;
}
Quando usa get não é C++?
@@daniellycor3747 não sei em C++. Mas em C, a função gets lê a palavra, como se fosse um scanf para números.
porque voce colocou cont++ pra contar novamente depois da chave???
@@pedrolucassouzafariaisso foi usado tbm ao final do vídeo e foi explicado pelo autor do video
👏👏👏 e se eu quiser somar o total de carácteres com o total de carácteres de um número com 4 dígitos?
a sim... obrigado
podia aproveitar e mostrar o do.. while
Ele já falou nas primeiras aulas.
Boa noite! Como saber quantos itens foram inseridos em uma matriz que o número de linhas e colunas foram informadas pelo usuário com valor de 0?
no scanf , nao utiliza "&" nao?para poder armazenar a string na memoria?vlw
Não precisa, mas se colocar dá no mesmo. O porque disso você vai entender quando for ver ponteiros
agradece !
hahaha trinquei! :D
Muito bom suas aulas, inclusive estou usando-as para estudar para a prova, uma pergunta, eu poderia utilizar EOF no lugar de '\0'?
show! :D
while((int)palavrinha[quantidadeCaracteres]!=0)
{
quantidadeCaracteres++;
}
Exemplo usando type cast para conferir se o valor numérico do caractere é 0, ou seja, nulo.
e como q eu conto quando a string tem espaços no meio tipo LUCAS DE SOUZA = 14??
vlw
pois é tenho a mesma dúvida
descobri como, ao invés de usar scanf use gets(stringusuario);
parabens
Se o "scanf" estiver dando problema, usem a função "fgets": fgets( stringUsuario, 20, stdin);
Gostaria de saber como eu faço para que apos eu digitar uma palavra a mesma aparece novamente só que carácter por carácter como se houvesse um delay, e não aparecesse tudo de uma só vez?
gostaria de tira duas duvidas em relação a C, a primeira é que tenho que comparar um vetor de char com outro, para que onde tenha uma letra igual ele fique na posição ex Char letra [2] [26]={'a','b,'c'}, o segunda seria uma frase onde se tive essas letras ele ia comparar, só que essas letras iam ser comparadas com relação ao numero iguais que se repete as letras, não sei se a senhora me entendo. A segunda duvida é como salvar isso e mostra a frase, como se fosse uma descriptografia. tem como fazer isso?
valeu
preciso contar a quantidade de strings, alguma dica de como fazer em c ?
Em uma frase? Basta contar quantos caracteres são iguais ao "barra de espaço". O número de strings é sempre um a mais!
o que é mais raro neve no deserto ou um dislike nos videos do italo?
como que faz para copiar a string de uma struct para outra do mesmo tipo sem fazer com que uma aponte para o endereço de memória da outra.. copiar apenas o valor de uma para outra
Por que não colocou o "&" na variável dentro do scanf?
Como eu faço p programa contar apenas letras dentro de uma frase?
só eliminar os espaços que são caracteres
aula 70 falo sobre isso :)
numCaracteres++; ou ++numCaracteres; Quais as diferenças/vantagens de se usar cada um desses em determinada ocasião?
no return do while tbm poderia colocar numCaracteres+=1?
return numCaracteres+=1;
acredito que sim
essa juncao de if + while é igual a um ciclo for
Cara, fiquei com essa dúvida, você usou o scanf sem o Ecomercial, já me ferrei várias vezes por esquecer o endereçamento. Porque seu código foi compilado sem? :/ Abs e ótima aula.
Cara, a razão eu não sei direito, mas quando você vai ler strings, não precisa colocar o "E" comercial, isso é mais para caracteres sozinhos.
Não cara, já sei o que é. O "E" usado pra int é por causa do endereço em que se tem que armazenar o conteúdo, já uma string como tem que declarar um vetor as posições já ficam localizadas, pegando da primeira [0] até a indexação limite colocando cada caractere em uma posição. (y)
aaaah ^^
Testei essa aula no meu computador, e o interessante é só conseguimos contar as letras de uma palavra, pois quando vamos escrever uma frase, usamos o espaço que conta como \0, fazendo a contagem se interromper....
+Thiago ferreira de almeida
while((int)palavrinha[quantidadeCaracteres]!=0)
{
quantidadeCaracteres++;
}
Umas das opções é colocar scanf("%[^
]"); desse jeito ele lê tudo o que você digita até você dar
que no caso é o enter no teclado
to fazendo sistema e tu e meu prof kkkkkk
Alguem pode me ajudar em um programa, eu preciso contar quantas vezes a palavra "escola" aparece em uma frase, mas não tenho ideia de como fazer isso
por que você não colocou o & no primeiro scanf? Na hora de receber a string
Strings não usam & no scanf. Dá erro.
10:35 era mais facil voce inicializar a variável numCaracteres com o valor 1
char nome[] = "PEDRO" > 0-1-2-3 > while(string[ numCaracteres = 1] ) > while(string[ numCaracteres = 0] )
Para resolver o problema do número de caracteres estar contando apenas os caracteres visiveis, bastaria inicializar o contador valendo 1.
Mas dai, ele vai contar a partir do primeiro caractere, no caso de "casa" ele vai contar partir do 'a', o valor vai da 4 também.
@@douglascackovski9900 quis dizer valendo -1
#include
#include
main()
{
char str[20];
int numcaractere = 0;
printf("Digite um nome: ");
gets(str);
while(str[numcaractere] != '\0')
{
++numcaractere;
}
printf("O nome %s possui %d caracteres.
", str, numcaractere);
return 0;
}
Testei esse programa no site: www.onlinegdb.com/ e deu erro
essa é a 4º vez que sigo os programas dele e da erro. O compilador dele é diferente de geral tbm
o caractere nulo é algo do c, não vejo ele com alguma utilidade, se tiver alguém pode me dar um exemplo. Obg!
A mensagem q da string was not declared in this scope
🎉
Não estou conseguindo ver o Video.. a Imagem esta muito embaçada!! :3
Ja tentou aumentar a resoluçao KKKKKK'
O meu não tá executando, ele para no while (string[numCaracteres]!= '\0')
Qual a necessidade de "declarar" a função na linha 4?
não sei se vc ainda precisa da informação, mas é necessário pra inicializar a função
#include
int main(void)
{
char stringUsuario[20]; //definindo que a string tem 20 slots
printf("Digite uma palavra(string)
");
scanf("%s", stringUsuario);
int numCaracteres = 0; //definindo que o numero de caracteres vai começar em "0"
while (stringUsuario[numCaracteres] != '\0') //quando a stringUsuario for diferente de \0 o numCaracteres sera adicionado +1
{
numCaracteres++; //adicionando +1 consecutivamente
}
printf("
O tamamho da string %s e %d caracteres
", stringUsuario, numCaracteres);
return 0;
}
Eu ainda acho que esse "caractere" nulo na verdade é contado como 2 caracteres: barra E zero.
\0 e lido como um comando apesar de ter 2 caracteres
tipo o
no printf ele ler a string e se ele notar o padrao
em alguma parte da string ele ja quebra linha
dai eu acho q ele chamam de caractere nulo porque ele n tem nenhuma funçao de um caractere como o "a","b" so serve pra informar ao compilador o final da string
não seria mais fácil criar só um laço for? Assim:
for(i=0;string[i];i++);
printf("%d",i);
Sim, você pode utilizar porem isto imprimirá multiplas mensagens até o ultimo numero.
Melhor utilizar o While(String[i]) i++;
Não irá porque eu coloquei o ";" após o laço for...
+Lucas Kirsten Vc teria que usar um if dentro desse for comparando o caractere. Caso fosse igual ao nulo, dava um comando BREAK pra sair.
Desta forma funciona 100%
int i;
for(i = 0; string[i] != '\0'; i++);
printf("%d",i);
eu prefiro usar o strlen
printf("digite seu nome:
");
gets(nome);
tam=strlen(nome);
#include
int lens(char string[]){
int count = 0;
char car;
while(string[count] != '\0'){
count ++;
}
return count;
}
int main(void){
char string[0];
printf("Digite uma palavra: ");
scanf("%s", string);
printf("A string '%s' possui ao todo %i caracteres", string, lens(string));
return 0;
}