atribuição em string

1. atribuição em string

daniel rosario
daniel rosario

(usa Ubuntu)

Enviado em 18/05/2012 - 17:29h

caros colegas,gostaria de solicitar a ajuda de voçês,seria possivel atribui valores a uma variavel em c fora da area de declaração de variavel?como no exemplo abaixo?
--------------------------------------------------------------------------------------------
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char nome[20],nome2[20];
printf("digite um nome\n");
scanf("%s",&nome2);
nome="fulanodetal";
printf("o nome eh %s\n",nome);
printf("o nome eh %s\n",nome2);
getch();
}
--------------------------------------------------------------------------------------------
se existe eu gostaria de saber,desde ja grato.


  


2. Re: atribuição em string

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 18/05/2012 - 17:43h

Em C você pode declarar a variável em qualquer lugar do código, mas ele só funcionará nas linhas posteriores a declaração. porém se declarar antes da função main() ela será uma variável global, que será vista por todas as funções.


3. Re: atribuição em string

Edmar Wantuil
wantuiliv

(usa Ubuntu)

Enviado em 06/08/2012 - 17:26h

rei_astro escreveu:

Em C você pode declarar a variável em qualquer lugar do código, mas ele só funcionará nas linhas posteriores a declaração. porém se declarar antes da função main() ela será uma variável global, que será vista por todas as funções.


Disse tudo :-)


4. const

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 06/12/2012 - 22:09h

pode deslocar a variavel nome entre os #include o main.

Dessa forma será visível global para todo o arquivo.

Ex:
char nome [] = {"Joao Silva";}

Não preciso atribuir o tamanho do vetor, uma vez que eu já preencha com o tamanho de alocação.


5. Re: atribuição em string

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 24/12/2012 - 09:30h

Seu código


#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char nome[20],nome2[20];

printf("digite um nome\n");
scanf("%s",&nome2);
nome="fulanodetal";
printf("o nome eh %s\n",nome);
printf("o nome eh %s\n",nome2);
getch();
}


O que você está perguntando é possível sim. Você pode atribuir valores às variáveis a qualquer hora. O problema nesse código específico é o tipo de variável que você está usando - um string - ou um vetor de char's.

Para declaração de strings, a única hora que você pode atribuir um valor a ela com um '=' é na declaração, assim:


char string[13] = "Viva o Linux";


No resto do código, você precisa utilizar funções próprias de strings:


char string[13];

strcpy ( string, "Viva o Linux" );



Do jeito que você estava fazendo, o compilador entende de outra forma.


[code]
string = "Viva o Linux"

# é o mesmo que

string[0] = "viva o linux"
[code]

Deu pra entender seu erro e como consertar?

Qualquer dúvida posta denovo,
[]'s
Enzo Ferber


6. Re: atribuição em string

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 24/12/2012 - 13:03h

Ressuscitando post do limbo?


7. Re: atribuição em string

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 25/12/2012 - 20:31h

rei_astro escreveu:

Ressuscitando post do limbo?


Se ajudar, vale a pena.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts