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() {
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);
}
}
}
Bruno obrigado.
em C# você sabe fazer ? por favor ?
A Função: strlen não existe em C# né ?
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.
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);
}
}
}