Código para mostrar as posições da letra "A" no nome PAULA

5 respostas Resolvido
programaçãocsharp
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.

5 Respostas

Bruno_Ienne

Isso deve resolver o que você está tentando fazer:

#include <stdio.h>
#include <string.h>
#include <ctype.h>
main() {
	char palavra[10];
	printf("Digite um nome:");
	gets(palavra);
	
	for(int i=0;i<strlen(palavra);i++) {
		palavra[i]=toupper(palavra[i]); 
			if(palavra[i]=='A') {
				printf("\nA posicao %d possui 'A' ",i);
			}
	}
	
	
}
Tiago_Ribeiro2

Bruno obrigado.

em C# você sabe fazer ? por favor ?

A Função: strlen não existe em C# né ?

Bruno_Ienne

Pior que não sei cara…mas como C# é Programação Orientada à Objetos deve possuir o método .length
Por exemplo:

String palavra;
palavra.length //numero de letras

Pelo menos é assim que eu faria em Java mas dá uma pesquisada.

B
Solucao aceita
public static void main(String[] args) {
        String texto = "PAULA";
        
        int pos = 0;
        
        while(pos != -1){
            pos = texto.indexOf('A', pos + 1);
            
            if(pos > 1){
                System.out.printf("\nA posicao %d possui 'A' ", pos);
            }
        }
    }
Tiago_Ribeiro2

Muito obrigado pessoal.

Criado 17 de outubro de 2017
Ultima resposta 18 de out. de 2017
Respostas 5
Participantes 3