



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Strings Bidimensionais na Linguagem C.
Tipologia: Notas de estudo
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!




' (
$ ( main() { int x[100]; // reserva 100 elementos inteiros int t; for (t=0; t<100; ++t) x[t] = t; }
) * + , + -. * - + -
/ * ) # 0 $ ( main() { int sample[10]; // reserva 10 elementos inteiros int *p; // ponteiro para inteiro p = sample; // ponteiro p recebe o ponteiro do primeiro elemento da matriz (mais comum) p = &sample[0]; // ponteiro p recebe o ponteiro do primeiro elemento da matriz (não usado) }
1 23 4 45 / 6 $ 7 89: ;<= main() { int i[10]; func1(i); } void func1(int *x) //Ponteiro { ... } void func1(int x[10]) //Matriz dimensionada { ... } void func1(int x[]) //Matriz não-dimensionada { ... }
int d[10][20]; 9 $ >? @ ( d[1][2];
" $ # % > >? @ #include <stdio.h> main() { int t, i, num[3][4];
for(t=0; t<3; ++t) for(i=0; i<4; ++i) num[t][i] = (t*4)+i+1;
// Mostra os números for(t=0; t<3; ++t) { for(i=0; i<4; ++i) printf("%3d ", num[t][i]); printf("\n"); } } 6 $ A 8!=8!=B > A 8!=8>=B ? A 8!=8?=B 3 " A 8?=83=B >? ) A B C>
8=8= ! >? 3 ! >? 3 2
D < C E ? ; >! >> >? ' C> F & #
& # @ G 7 7
6 # % @ ( , * > . * ? . + - 4 >!D >!.D.?
H # 4 # # 5 G # * $ 4 $ # # >!>! ( void func1(int x[][10]) { ... }
// Função para mostrar as notas. void disp_grades(int g[][GRADES]) { int t, i; for(t=0; t<CLASSES; ++t) { printf("Turma # %d:\n", t+1); for(i=0; i<GRADES; ++i) printf("aluno #%d e %d\n", i+1, g[t][i]); } }
& I J 7 $ % ) @ G
4 @ $ ( main() { int m[4][3][6][5]; func1(m); } void func1(int d[][3][6][5]) { ... }
( char str[11]; // um espaço a mais para o nulo
# * A A 4 $ ( A) & NB 6
) ( O+> ?- +> ?- +>- +> ?- * +> *- +> ?-
#include <stdio.h> #include <string.h> main() { char s1[80], s2[80]; gets(s1); gets(s2);
printf(“Comprimentos: %d %d\n”, strlen(s1), strlen(s2));
if(!strcmp(s1, s2)) printf (“As strings sao iguais \n”);
strcat(s1, s2); printf(“%s \n”, s1);
strcpy(s1, “Isto eh um teste.\n”); printf(s1); if(strchr(“alo”, 'o')) printf(“o esta em alo\n”); if(strstr(“ola aqui”, “ola”)) printf(“ola encontrado”); }
9 $ A B A B ( comprimentos: 3 3 As string são iguais aloalo Isso eh um teste. o esta em alo ola encontrado
/ 1 # 6 * % * $ " $ 3! $ C; char str_array[30][80];
/ # 4 $ * ATOB( gets(str_array[2]); // mais usual get(&str_array[2][0]); // equivalente ao comando anterior
" $ $ # $ 89: ;<= #include <stdio.h> #define MAX 100 #define LEN 80 char text[MAX][LEN];
void main(void) { register int t, i, j;
printf("Entre com uma linha vazia para sair.\n"); for(t=0; t<MAX; t++) { printf("%d: ", t); gets(text[t]); if(!text[t]) break; / sai com linha em branco */ } for(i=0; i<t; i++) { for(j=0; text[i][j]; j++) putchar(text[i][j]); putchar('\n'); } }