Cita de: Jay en 20 Octubre 2020, 09:34 AM
Tengo una duda con un arreglo de una subcadena de un alfabeto
Si por ejemplo tengo :Código (c) [Seleccionar]
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:Código [Seleccionar]
n = 3
print("a" * n)
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.Código (c) [Seleccionar]
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.