los arregros se pueden llamar string?
son vectores, de constantes de tipo cadena "char", cierto?
char nombre[50]="Santiago";
...
sprintf(nombre,"%s Todopic",nombre);cadena[]="cadena"
cadena[]={"c","a","d","e","n","a"}
¿estas dos cosas son lo mismo?cadena[]={'c','a','d','e','n','a'}si designo un vector de 5 v1[5]="abcde" //no se si son comillas simples o doble -->corrigeme.
y lo imprimo con un for desde el 0 hasta el 7
for(a=0;a<8;a++) //para que imprima de 0 a 7
{
print("%s \n",v1[a]);
}
printf("%c",v1[a]);si lo llenamos con cadenas entonces se define como una matriz?
v1[5][10]={uno,dos,tres,cuatro,cinco}//aceptaria sin comillas
la funcion strlen te cuenta caracteres de una cadena pero te contaria los de todo un vector.
const char cadena[][]=
{"Este es un UNO",
"Este es un DOS",
"Este es un TRES",
"Y este es el último. Tan Tan."};
void ImprimeLCD(int x, int y, int numero)
{
lcd_gotoxy(x,y);
printf(lcd_putc,"%s", cadena[numero]);
}
Y este es el último. Tan Tan.
#
apila_vectr(int col,int lin,int posA,int posB,char *menu);
#
{
#
for(pos=col;pos<col+lin;pos++)
#
{
#
lcd_gotoxy(posA,posB); /// Situa menu 3,posb(1,2,3,4)
#
printf(lcd_putc,"%s",menu); ///muestra opcion de menu
#
posB=posB+1; ///inc. linea
#
if(posB>lin){posB=1;} ///limita linea
#
}
#
}
apila_vectr(1,2,3,4,menupo1[2]);3.-menu3
char* ptr
char *ptr//Declaración de las cadenas globales
const char menup0[][]={"uno","dos","tres","cuatro","cinco","seis"};
const char menup1[][]={"unoA","dosA","tresA","cuatroA","cincoA","seisA"};
const char menup2[][]={"unoB","dosB","tresB","cuatroB","cincoB","seisB"};
//Prototipo de la función
void ImprimeLCD(int x, int y, int menu, int cadena)
{
lcd_gotoxy(x,y);
switch(menu)
{
case 0:
printf(lcd_putc, "%s ", menup0[cadena]);
break;
case 1:
printf(lcd_putc, "%s ", menup1[cadena]);
break;
case 2:
printf(lcd_putc, "%s ", menup2[cadena]);
break;
}
}
//Función principal
void main(void)
{
int x=0;
int y=0;
int Menu=2;
int Cadena=3;
ImprimeLCD(x,y,Menu,Cadena);
}
cuatroB
ImprimeLCD(0,0,0,0);
uno
vector[][]={"1.menu1","2.menu2","3.menu3","4.menu4","5.menu5","6.menu6"};vector[][]={"1.menu1","2.menu2","3.menu3","4.menu4","5.menu5","6.menu6"}; vector[][]={"1.menu1",
"2.menu2",
"3.menu3",
"4.menu4",
"5.menu5",
"6.menu6"};
pantalla(col,lin,posA,posB,menup1[]);