Tengo una duda con un arreglo de una subcadena de un alfabeto
Si por ejemplo tengo :
char [i] = “a” ;
int n;
Como hago para elevar por ejemplo n potencia es decir que me aparezcan
aaa si n = 3
Varias cosas:
- Las comillas dobles se utilizan para strings (cadenas), no para caracteres. Los caracteres se definen entre comillas simples.
- Y lo que quieres no es utilizar potencias sino "multiplicar" por así decirlo. Es decir lo que en otros lenguajes se puede hacer como:
Como te ha comentado @XSStringManolo, tienes que usar bucles. Pero tienes que fijarte en dónde lo vas a guardar ya que si tienes un array de char, cada posición solo puede almacenar un caracter.
define N 3
int main(){
char caracter = 'a';
char caracteres[N];
for(int i = 0; i < N; ++i){
caracteres[i] = caracter;
}
}
Si quieres variar ese número entonces tendrías que usar arrays con un tamaño fijo superior (y tendrás su correspondiente desaprovechamiento de memoria) que se suele usar cuando se empieza o utilizar memoria dinámica.
También depende si lo que quieres es guardar el contenido o mostrarlo o hacer algo con ello. Según el propósito final es más recomendable diseñarlo de una manera o de otra.