Jump to content
Flames

string para valor ascii

Recommended Posts

Flames

Alguém me sabe dizer qual a forma correcta de passar uma palavra para o equivalente em numero da tabela ascii? usa-se o "toascii" mas eu estive a ler e não entendi muito bem o uso de tal de forma a transformar num vector ou seja:

Inserimos a palavra : TESTE

e o correspondente em vector do ascii ficaria : 21 22 34 21 22 <--- sim os números não são esses mas nao tive paxorra de pesquisar :thumbsup:

Alguém me poderia tentar explicar o procedimento de tal? :S

#include <stdio.h>

#include <stdlib.h>
#include <string.h>
char nome[40];

void inserirnome(){
 scanf("%s", nome);
}


int main()

{
int x;
x=toascii(nome);
printf("%d",x);
return 0;

}

aquele x mesmo em vector reporta-me erro não sei o que se passa ahhhhhhhhhhhhh sou tao noob x.X Desculpem o incómodo.

Share this post


Link to post
Share on other sites
bubulindo

A string que é retornada pelo scanf já está em ASCII.

Se queres ver os números correspondentes às letras, tens de fazer um ciclo e correr as posições todas do vector.

main ()
{
int i=0;
char nome[40];
printf ("Digite string a converter:\n");

scanf("%s, &nome);

while ( nome[i] != '\0')
   {
   printf("%d", (int) nome[i]);
   i++;
   if (i == 39) break; 
   }
}

Não compilei, mas deve funcionar...


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites
falk0n

Falta apenas inicializar a variavel i a zero, pois como esta na stack pode vir com qq valor (lixo).

Boas programações

Share this post


Link to post
Share on other sites
falk0n

Nem olhei bem ao código, alguns erros nesse codigo.

No scanf se usas %s não deves usar o endereço da variavel.

Falta declarar a variavel nome.

Controlar quantos caracteres irão ser lidos e inicializar a zero a variavel i.

Sem compilar estes parecem ser os "erros" do codigo do bubulindo.

Boas programações

Share this post


Link to post
Share on other sites
bubulindo

Eu acho que o importante era mostrar o "algoritmo"... ainda assim desculpem lá os erros.


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites
falk0n

Claro que sim tens toda a razão, apenas tentei indicar os "erros", para puderes corrigir, porque se outras pessoas pesquisarem e encontraremesta thread, possam ficar a perceber correctamente não só o algoritmo como também o código em C correctamente.

Boas programações

Share this post


Link to post
Share on other sites
falk0n

Bastante melhor mas ... o scanf quando é com o formato %s não necessita do & no parametro.

Boas programações

Share this post


Link to post
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.