Duvida simples

04/11/2003

0

aew galera sou iniciante... claro q vcs poderão me ajudar :roll:

#include <stdio.h>
include <conio.h>

int main () {
char nome[30];

printf(´Digite seu nome´);
scanf(´¬s´, nome);

clrscr();

print(´Meu nome e ¬s\nSou aluno ou aluna de Computação´, nome);

return 0;
}

o que eu queria era q o programa de acordo com o nome colocado pegasse a ultima letra no caso ´a´ ou ´o´ e definir se e aluno ou aluna

Acho q e simples...

Valeu pela atenção.. obrigado :D


Mateus_henriques

Mateus_henriques

Responder

Posts

15/12/2003

Xco

Bem, vamos lá....a primeira coisa que vc tem que saber, é que uma string nada mais é que um vetor de chars, por exemplo:
char str[20];
strcpy(str,´Ola Mundo!´);
Se eu tentar acessar str[2], obterei o caractere ´a´.
Segunda coisa que é bom que vc saiba, strlen devolve o tamanho da string.

Ou seja, tudo que vc tem que fazer é pegar essa string ´nome´, encontrar o tamanho e testar a letra de indice (tamanho-1).
é isso.


Responder

15/12/2003

Xco

Bem, vamos lá....a primeira coisa que vc tem que saber, é que uma string nada mais é que um vetor de chars, por exemplo:
char str[20];
strcpy(str,´Ola Mundo!´);
Se eu tentar acessar str[2], obterei o caractere ´a´.
Segunda coisa que é bom que vc saiba, strlen devolve o tamanho da string.

Ou seja, tudo que vc tem que fazer é pegar essa string ´nome´, encontrar o tamanho e testar a letra de indice (tamanho-1).
é isso.


Responder

17/12/2003

Flavio Sanches

Ola, o que vc precisa fazer encontrar o fim da string e comparar o ultimo caracter assim

int x;

x = (strlen(str)-1);

switch (x)
{
case ´O´:
case ´o´:
printf(´aluno´);
break;
case ´A´:
case ´a´:
printf(´aluno´);
break;
default:
/* aki vc faz o que quizer pois nao termina nem coma nem com o*/
break;

}


Responder

17/12/2003

Moonlight

Esse negocio de comparar pelo ultimo caracter é complicado.
E os nomes que nao terminam em ´a´ ou ´o´ ? E a mulher que termina com ´o´ e o homem q termina com ´a´ (sei lah se tem, mas vai que tem hehe) ?


Responder

18/12/2003

Xco

é que ae já foge um pouco do escopo de C, e passa a entrar em heuristicas e metodos pra descobrir o sexo a partir do nome. E ainda assim, temos nome identicos que servem pra homens e mulheres. Por isso que se acaba colocando um campo ´Sexo:(M/F)´. - na verdade seria genero, mas... :lol:


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar