Jump to content

Duvida com strings


telele97

Recommended Posts

Se, em vez duma string, quisesses alterar um array de números, como é que fazias?

Por exemplo, tendo o array {0, 1, 2, 3, 4, 5, 6}, se o quisesses transformar em {0, 1, 2, 3, 40, 50, 60, 70, 80}, como fazias?

Com strings é muito parecido ... mas tens funções especificas para strings que talvez te possam ajudar.

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

com o que disseste é impossível perceber o que pretendes, por isso a única resposta possível será :

char str[MAX];

str[44] = 'a';

Vou dar um exemplo talvez seja mais facil. Pois nao me consegui expressar bem.

printf("digite a string");
scanf("%s, poiscao");
strcat(poiscao, topop);
envia_string(posicao);
/*agora quero fazer o mesmo que fiz antes so que quero aproveitar a string posicao antes de ser concatenada por isso e que queria substituir o que la estava escrito*/

Se, em vez duma string, quisesses alterar um array de números, como é que fazias?

Por exemplo, tendo o array {0, 1, 2, 3, 4, 5, 6}, se o quisesses transformar em {0, 1, 2, 3, 40, 50, 60, 70, 80}, como fazias?

Com strings é muito parecido ... mas tens funções especificas para strings que talvez te possam ajudar.

Certo, mas neste caso teria de alterar posição a posição ?

Com strings nao conheco nenhum função que me permita escrever a partir de determinado caracter.

Edited by telele97
Link to comment
Share on other sites

continuo a ver navios no que pretendes fazer !!! (isto para não falar dos erros no código)

queres:

- ler uma string para um vector

- concatenar a string lida com outra que não faço ideia qual seja

- utilizar a string acabada de ler

se for isso, é impossível fazer assim porque ao fazer a concatenação estás a perder a frase original.

para isso necessitas de gravar a string original em algum lado

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Com strings nao conheco nenhum função que me permita escrever a partir de determinado caracter.

Todas as funções de string permitem começar onde quiseres na string ...

Por exemplo, strcpy()

char exemplo[42000]; /* espaco "suficiente" */
strcpy(exemplo, "um");
strcpy(exemplo + 2, " dois");
strcpy(exemplo + 7, " tres");
printf("exemplo tem '%s'\n", exemplo);

Lembra-te que uma string é um caso especial de array (ou vector) de caracteres.

E que um array não pode mudar de tamanho. O que acontece quando "uma string muda de tamanho" é apenas a posição do primeiro elemento de valor zero do array que muda.

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.