Jump to content
v1tal1ty

Stings, duvidas basicas

Recommended Posts

v1tal1ty

Boas

Tenho umas duvidas que sao basicas mas pelos vistos nao me dou bem para perceber o stor de programaçao,

Tenho um exemplo

    int total;

    char str[100];

    total=0;

    gets(str);

    while(str[total]!=’\0’){        // e nesta linha que me perco*

          total+=1;

* tenho um ciclo while com condiçao que a str[total] seja diferente de terminaçao de string '\0'

Nao consigo perceber porque a variavel total que  =0 esta dentro de string?

E ja agora se alguem tem mais paciencia e por funçoes de manipulaçao de strings mas sem as palavras reservadas(funçoes) do genero strcpy, strlen, strcat e etc, era bom para os programadores mais novos aprender a logica primeiro :thumbsup:

cumps e boa programaçao

Share this post


Link to post
Share on other sites
Localhost

Total é utilizado para indexação, ou seja, tu queres aceder à posição total da string.

Como a variável está a ser incrementada tu vais percorrer a string toda. Entendes?

Tens de ter cuidado que as posições em arrays (string é um array de caracteres) começam em 0. Então, tens de iniciar a variável que vai fazer a indexação com 0.

Quanto às funções eu fiz há algum tempo um tópico com isso: Funções de manipulação de strings


here since 2009

Share this post


Link to post
Share on other sites
stb_airlines

como posso separar, e atribuir partes de uma string?

ex:

1-999-19999-8

preciso destes codigo para apresentar resultado.

ex:

editora=999

codigo= 19999

abraço

Share this post


Link to post
Share on other sites
stb_airlines

boas:)

ja me indicaram isso, contudo eu sou muito novo na area e no meu trabalho tenho de usar as ferramentas mais basicas. segundo o meu professor tem de ser algo como apresentar os seguinte no printf ( "editora: %1s=%d".

diz te alguma coisa? )

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.