Código para mostrar as posições da letra "A" no nome PAULA
5 respostasResolvido
programaçãocsharp
T
Tiago_Ribeiro2
Olá boa noite.
Digitando nome: PAULA
Eu consegui fazer um código que mostra a posição do primeiro “A”, no caso ele está na posição 1.
Como faço para ele continuar e mostrar a posição do outro “A” ?
Tentei com foreach e não consegui, ele continua mostrando o primeiro “A” apenas.
Isso deve resolver o que você está tentando fazer:
#include<stdio.h>#include<string.h>#include<ctype.h>main(){charpalavra[10];printf("Digite um nome:");gets(palavra);for(inti=0;i<strlen(palavra);i++){palavra[i]=toupper(palavra[i]);if(palavra[i]=='A'){printf("\nA posicao %d possui 'A' ",i);}}}
T
Tiago_Ribeiro2
Bruno obrigado.
em C# você sabe fazer ? por favor ?
A Função: strlen não existe em C# né ?
B
Bruno_Ienne
Pior que não sei cara…mas como C# é Programação Orientada à Objetos deve possuir o método .length
Por exemplo:
Stringpalavra;palavra.length//numero de letras
Pelo menos é assim que eu faria em Java mas dá uma pesquisada.
B
Solucao aceita
blayd2015
publicstaticvoidmain(String[]args){Stringtexto="PAULA";intpos=0;while(pos!=-1){pos=texto.indexOf('A',pos+1);if(pos>1){System.out.printf("\nA posicao %d possui 'A' ",pos);}}}