Olá! Eu estou estudando linguagem C por conta própria. Não faço nenhum curso na área, porém sempre admirei e ainda admiro programação. Eu sou bem novato no assunto e encontrei um problema em um "programa" que estou fazendo que tem apenas a função de imprimir na tela uma string a partir de um ciclo for. Eu sei que tem uma biblioteca em C, a string.h que é feita especificamente para tratar de Strings, porém eu ainda não quero utilizá-la, já que mal entendo ainda como funciona a linguagem.
O compilador que eu uso é o Dev-C++ 5.11; Já vi em vários locais a sugestão de não utilizá-lo, porém eu tentei instalar o Code::Blocks e o mesmo não está funcionando, já que ele não está instalando o GCC. De início, eu achei que o defeito fosse no Dev-C++, mas eu cheguei até a criar uma máquina virtual, instalar o Linux nela e a compilar diretamente pelo GCC no Terminus, e ainda assim não deu certo. O erro que dá no Dec-C++ é que o programa simplesmente para de funcionar quando chega na etapa que eu quero. Ele para de responder. Eu pensei que fosse problema do Dev-C++, por isso fui buscar outros, mas quando fui para o GCC, descobri que era um problema na memória. Parece que eu estava "invadindo" uma memória que "não me pertencia", porém só achei soluções em fóruns em inglês, e isso foi o máximo que consegui descobrir, não sabendo aonde eu estava, especificamente, errado. Irei copiar o código e me perdoem se errei no local de postagem ou outra coisa do gênero. E agradeço desde já!
#include<stdio.h>int main(){int i;char nome[100];
scanf("%s", nome);/*eu sei que não é a melhor função para 'pegar' strings,
mas basta para o quê eu quero.*/for(i=; nome[i]!='\0'; i++)
printf("%s", nome[i]);}
#include<stdio.h>int main(){int i;char nome[100];
scanf("%s", nome);/*eu sei que não é a melhor função para 'pegar' strings,
mas basta para o quê eu quero.*/for(i=; nome[i]!='\0'; i++)
printf("%s", nome[i]);}
Não entendi por que ficaram dois e não consegui excluir o outro :v
Obs: Eu estou estudando C pelo livro Linguagem C de Luís Damas, 10ªed. E comprei recentemente outro, o Use a Cabeça sobre Linguagem C. Se tiverem algumas sugestões de livros, sites ou artigos para me ajudar, também agradeço!
Pergunta
Felipe Nóbrega
Olá! Eu estou estudando linguagem C por conta própria. Não faço nenhum curso na área, porém sempre admirei e ainda admiro programação. Eu sou bem novato no assunto e encontrei um problema em um "programa" que estou fazendo que tem apenas a função de imprimir na tela uma string a partir de um ciclo for. Eu sei que tem uma biblioteca em C, a string.h que é feita especificamente para tratar de Strings, porém eu ainda não quero utilizá-la, já que mal entendo ainda como funciona a linguagem.
O compilador que eu uso é o Dev-C++ 5.11; Já vi em vários locais a sugestão de não utilizá-lo, porém eu tentei instalar o Code::Blocks e o mesmo não está funcionando, já que ele não está instalando o GCC. De início, eu achei que o defeito fosse no Dev-C++, mas eu cheguei até a criar uma máquina virtual, instalar o Linux nela e a compilar diretamente pelo GCC no Terminus, e ainda assim não deu certo. O erro que dá no Dec-C++ é que o programa simplesmente para de funcionar quando chega na etapa que eu quero. Ele para de responder. Eu pensei que fosse problema do Dev-C++, por isso fui buscar outros, mas quando fui para o GCC, descobri que era um problema na memória. Parece que eu estava "invadindo" uma memória que "não me pertencia", porém só achei soluções em fóruns em inglês, e isso foi o máximo que consegui descobrir, não sabendo aonde eu estava, especificamente, errado. Irei copiar o código e me perdoem se errei no local de postagem ou outra coisa do gênero. E agradeço desde já!
Não entendi por que ficaram dois e não consegui excluir o outro :v
Obs: Eu estou estudando C pelo livro Linguagem C de Luís Damas, 10ªed. E comprei recentemente outro, o Use a Cabeça sobre Linguagem C. Se tiverem algumas sugestões de livros, sites ou artigos para me ajudar, também agradeço!
Editado por Felipe NóbregaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.