Jump to content


If() Atrelado A Um Nome


  • Faça o login para participar
12 replies to this topic

#1 Visitante - flaviohn

Visitante - flaviohn
  • Visitantes

Posted 29/03/2003, 22:37

po, só vejo o comando if() atrelado a nº, tipo if(n!=0)
e queria fazer d modo q ele se prendesse a um nome, tipo assim:

digite p/ qual time torce: (aí o cara vai e digita o nome do time)
aí viria o comando:
se flamengo, mostrar "boa escolha!"
caso ñ, mostrar "vc é sofredor!"


mas é óbvio, em linguagem C né

os outros comando eu sei, só queria saber o específico p/ usar um nome no if()


valeu ae!
flaviohn
flaviohn@ig.com.br

#2 <% developer %>

<% developer %>

    Só observando...

  • Usuários
  • 1029 posts
  • Sexo:Não informado
  • Localidade:Manaus - AM

Posted 29/03/2003, 23:56

o q vc ker eh o q corresponde ao swicth...

ex:

time()
{
char tm;

printf("1. Grêmio\n");
printf("2. Flamengo\n");
printf("3. São Paulo\n");
printf("Aperte outra tecla para abandonar\n");
tm=getchar(); /* Lê do teclado a escolha */
switch(ch) {
case '1':
printf("O Grêmio foi o 3 colocado do Brasileiro de 2002");
break;
case '2':
printf("O Flamengo conseguiu se manter na primeirona");
break;
case '3':
printf("O São Paulo tá tentando, mas não ganha!");
break;
default:
printf("Você não escolheu nenhum time");
}
}
Você é de Manaus?

Quer fazer cursos de webdesign, com professor,
1 computador por aluno? E de graça?


Confira em
Fundação Paulo Feitoza

Links Legais:

Jogar Dominó Online

Jogar Xadrez Online


Códigos ASP para download

#3 Lpcf

Lpcf

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado
  • Localidade:Ipatinga
  • Interesses:Por tudo relacionado a criação de páginas e programação para Web e em Flash

Posted 01/04/2003, 11:13

na verdade naum eh assim q se faz
tem uma funçaum especial do c/c++ q faz isso agora me foje o nome mas vou olhar melhor
Editado por Tarkan:

Acho que você não precisa de uma assinatura com uma fonte tão grande, certo?

Por favor, leia as regras!

Abraços!

#4 Visitante - flaviohn

Visitante - flaviohn
  • Visitantes

Posted 02/04/2003, 02:49

valeu ae, mas num é bem isso q eu queria...
isso aí dá pra fazer até d modo mais simples, vc lista todos os times e os relaciona a um nº e pede ao usuário q digite o nº correspondente ao seu time.
o q eu queria na verdade, é q ele msm digitasse o nome do time, tipo:

#include<stdio.h>
int main()
{
char time[50];
printf("Digite o nome do time p/ o qual vc torce:\n");
gets(time);
if(time==flamengo)
printf("boa escolha!")
else if(time==vasco)
printf("pessima escolha)
else
printf("flamengo e o melhor!")
}


entendeu mais ou menos?

#5 Lpcf

Lpcf

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado
  • Localidade:Ipatinga
  • Interesses:Por tudo relacionado a criação de páginas e programação para Web e em Flash

Posted 02/04/2003, 13:37

if(strcmp("flamengo",time)==0)
Editado por Tarkan:

Acho que você não precisa de uma assinatura com uma fonte tão grande, certo?

Por favor, leia as regras!

Abraços!

#6 Edu.dreyer

Edu.dreyer

    Cuiabá - MT

  • Usuários
  • 442 posts
  • Sexo:Masculino
  • Localidade:Várzea Grande - MT

Posted 02/04/2003, 15:08

gostei da versao do <% developer %>
#### DUDUDREYER #####

#7 Lpcf

Lpcf

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado
  • Localidade:Ipatinga
  • Interesses:Por tudo relacionado a criação de páginas e programação para Web e em Flash

Posted 03/04/2003, 12:54

as vantagens da do developer saum grandes devido ao fato do meu naum aceitar escrito errado pro exemplo

se o kra digitar Flamengo e no negocios estiver "flamengo" seraum diferentes pois ele diferencia o F do f
Editado por Tarkan:

Acho que você não precisa de uma assinatura com uma fonte tão grande, certo?

Por favor, leia as regras!

Abraços!

#8 fininho

fininho

    o coringão voltou

  • Usuários
  • 170 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 06/04/2003, 13:51

fiz um aki, ve se te ajuda...

#include<stdio.h>
#include<conio.h>
main()
char vtime[30];
clrscr();
printf ("\t\t\n digite seu time:");
scanf ("%s", &vtime);
if (vtime==flamengo)
{
printf ("\t\t\n boa escolha!!");
}
else
{
printf ("\t\t\n voce é sofredor!!");
}
getch();
}

é isso??
falow!

#9 Lpcf

Lpcf

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado
  • Localidade:Ipatinga
  • Interesses:Por tudo relacionado a criação de páginas e programação para Web e em Flash

Posted 10/04/2003, 13:05

isso realmente naum funciona kra

mas vou usar o seu exemplo pra fazer um q funcione
[code=auto:0]
#include<stdio.h>
#include<conio.h>
main()
char vtime[30];
clrscr();
printf ("\t\t\n digite seu time:");
scanf ("%s", &vtime);
if (strcmp(vtime,"flamengo")==0)
{
printf ("\t\t\n boa escolha!!");
}
else
{
printf ("\t\t\n voce é sofredor!!");
}
getch();
}
Editado por Tarkan:

Acho que você não precisa de uma assinatura com uma fonte tão grande, certo?

Por favor, leia as regras!

Abraços!

#10 Lpcf

Lpcf

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado
  • Localidade:Ipatinga
  • Interesses:Por tudo relacionado a criação de páginas e programação para Web e em Flash

Posted 26/06/2003, 13:36

isso realmente naum funciona kra

mas vou usar o seu exemplo pra fazer um q funcione

#include<stdio.h>
#include<conio.h>
main()
char vtime[30];
clrscr();
printf ("\t\t\n digite seu time:");
scanf ("%s", &vtime);
strupr(vtime);
if (strcmp(vtime,"FLAMENGO")==0)
{
printf ("\t\t\n boa escolha!!");
}
else
{
printf ("\t\t\n voce é sofredor!!");
}
getch();
}

melhorei esse codigo pois agora naum existe mais o problema d maiuscula ou minuscula
Editado por Tarkan:

Acho que você não precisa de uma assinatura com uma fonte tão grande, certo?

Por favor, leia as regras!

Abraços!

#11 [C]oOkiE

[C]oOkiE

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 02/10/2003, 10:58

é, de acordo com a linguagem C, Strings não podem ser comparadas com os operadores relacionais (==, !=, >, >=, <, <=)....ou seja fazer relaçoes do tpo: time==Flamengo.... pra isso foi criado fçoes de 'manipulaçao de strings'
ela se localiza na biblioteca string.h, que voce deve da um include.
Cito abaixo algumas:
• char *strcpy(char *destino, char *origem)
Descrição:
Copia o conteúdo de uma string para outra. Deve ser empregado para atribuição de strings, no lugar do
operador normal de atribuição (=).
Parâmetros:
• destino: String que irá receber o conteúdo.
• origem: String cujo conteúdo será copiado.
Valor de retorno:
A função retorna o endereço do primeiro caracter da string destino.
• char *strncpy(char *destino, char *origem, int n)
Descrição:
Copia no máximo n caracteres de uma string para a outra. Não coloca o '\0' no final de destino., a não
ser que tenha atingido o final da string origem.
Parâmetros:
• destino: String que irá receber o conteúdo.
• origem: String cujo conteúdo será copiado.
• n: Número máximo de caracteres a serem copiados.
Valor de retorno:
A função retorna o endereço do primeiro caracter da string destino.
• int strcmp(char *s1, char *s2)
Descrição:
Compara o conteúdo de duas strings. Esta função deve ser utilizada em substituição aos operadores
relacionais no caso de uso com strings.
Parâmetros:
• s1 e s2: As duas strings a serem comparadas.
Valor de retorno:
A função retorna 0 (zero) se ambas o conteúdo de ambas as strings são iguais. Retorna algum valor
maior que 0 se o conteúdo de s1 é maior que s2 e um valor menor que 0 se o conteúdo de s1 é menor que
s2. Quando se trata de comparação de strings, maior e menor não se refere ao tamanho, mas à posição,
quando ordenadas de forma ascendente.
Linguagem C 32 Prof. Marcos José Brusso
• int strncmp(char *s1, char *s2, int n)
Descrição:
Compara apenas um trecho do início de duas strings com tamanho especificado.
Parâmetros:
• s1 e s2: As duas strings a serem comparadas.
• n: Número de caracteres a serem comparados.
Valor de retorno:
O mesmo da função strcmp (ver acima).
• int strcasecmp(char *s1, char *s2)
Descrição:
Compara o conteúdo de duas strings sem diferenciar a caixa (letras maiúsculas ou minúsculas).
Parâmetros:
• s1 e s2: As duas strings a serem comparadas.
Valor de retorno:
O mesmo da função strcmp (ver acima).
• char *strcat(char *destino, char *origem)
Descrição:
Concatena strings, isto é, copia o conteúdo da string origem ao final da string destino. O conteúdo
anterior de destino é preservado.
Parâmetros:
• destino: String que irá receber, no seu final, o conteúdo. Ela deve ter tamanho suficiente para
armazenar o conteúdo atual mais o novo.
• origem: String cujo conteúdo será acrescentado ao final da outra.
Valor de retorno:
A função retorna o endereço do primeiro caracter da string destino.
• int strlen(char *str)
Descrição:
Conta o número de caracteres armazenados em uma string, antes do '\0'.
Parâmetros:
• str: A string que terá seu tamnho calculado.
Valor de retorno:
Retorna o número de caracteres da string.
Acho que da pra entender né? se nao der posta ae que explico! :lol:

#12 [C]oOkiE

[C]oOkiE

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 02/10/2003, 11:00

Ah esqueci! Lpcf, tu esqueceu da include.. =\ #include <string.h>
teu programa n roda :) hehee =} era issu! []&acute;s ae pro povo =}

#13 Lpcf

Lpcf

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado
  • Localidade:Ipatinga
  • Interesses:Por tudo relacionado a criação de páginas e programação para Web e em Flash

Posted 10/11/2003, 17:41

:lol:
eu fiz o programa aki sem compilar nem nd... valeu pela dica!!!
Editado por Tarkan:

Acho que você não precisa de uma assinatura com uma fonte tão grande, certo?

Por favor, leia as regras!

Abraços!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq