GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

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

csharp
programação
Tags: #<Tag:0x00007fbf1c747380> #<Tag:0x00007fbf1c7471a0>

#1

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.


#2

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);
			}
	}
	
	
}

#3

Bruno obrigado.

em C# você sabe fazer ? por favor ?

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


#4

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.


#5
 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);
            }
        }
    }

#6

Muito obrigado pessoal.