// ILP-010 (Prof. Dr. Silvio do Lago Pereira) //------------------------------------------------------------ // Exemplo 1 //------------------------------------------------------------ #include int main(void) { printf("Tamanho em bytes: %d\n",sizeof("CADEIA")); return 0; } //------------------------------------------------------------ // Exemplo 2 //------------------------------------------------------------ #include int main(void) { char v[] = {'D','I','G','A'}; char w[] = "OI"; printf("v: %s\nw: %s\n",v,w); return 0; } //------------------------------------------------------------ // Exemplo 3 //------------------------------------------------------------ #include int main(void) { char v[513]; printf("Qual o seu nome? "); gets(v); printf("Oi %s!\n",v); return 0; } //------------------------------------------------------------ // Exemplo 4 //------------------------------------------------------------ #include int main(void) { char v[513]; printf("Qual o seu nome? "); gets(v); puts(v); return 0; } //------------------------------------------------------------ // Exemplo 5 //------------------------------------------------------------ #include int main(void) { char v[5] = "um"; char w[5]; w = v; // erro! puts(v); puts(w); return 0; } //------------------------------------------------------------ // Exemplo 6 //------------------------------------------------------------ #include void cpy(char s[],char t[]) { int i=0; while( s[i]=t[i] ) i++; } int main(void) { char v[5] = "dois"; char w[5]; cpy(w,v); puts(v); puts(w); return 0; } //------------------------------------------------------------ // Exemplo 7 //------------------------------------------------------------ #include int main(void) { char v[5] = "um"; char w[5] = "um"; if( v==w ) puts("iguais"); else puts("diferentes"); return 0; } //------------------------------------------------------------ // Exemplo 8 //------------------------------------------------------------ #include int cmp(char s[],char t[]) { int i=0; while( s[i]==t[i] && s[i] ) i++; return s[i]-t[i]; } int main(void) { char v[5] = "ano"; char w[5] = "anao"; puts( cmp(v,w)>0 ? "maior" : "menor"); return 0; } //------------------------------------------------------------ // Exercicio 1 //------------------------------------------------------------ #include int main(void) { char s[513]; printf("Senha? "); gets(s); if( s=="Abracadabra" ) puts("Senha correta!"); else puts("Senha incorreta!"); return 0; } //------------------------------------------------------------ // Exercicio 3 //------------------------------------------------------------ int main(void) { char v[10] = "teste"; printf("Comprimento: %d\n",len(v)); // 5 return 0; } //------------------------------------------------------------ // Exercicio 4 //------------------------------------------------------------ int main(void) { char v[10] = "ROMA"; rev(v); puts(v); // AMOR return 0; } //------------------------------------------------------------ // Exercicio 5 //------------------------------------------------------------ int main(void) { char v[10] = "aba"; char w[10] = "cate"; cat(v,w); puts(v); // abacate return 0; } //------------------------------------------------------------ // Exercicio 6 //------------------------------------------------------------ int main(void) { char v[10] = "Teste"; upr(v); puts(v); // TESTE return 0; } //------------------------------------------------------------ // Exercicio 7 //------------------------------------------------------------ int main(void) { char v[] = "351"; printf("Valor: %d\n",2*va(v)); // 702 return 0; } //------------------------------------------------------------ // Exercicio 8 //------------------------------------------------------------ int main(void) { char v[10] = "35171"; printf("Posicao do 1: %d\n",pos('1',v)); // 2 printf("Posicao do 9: %d\n",pos('9',v)); // -1 return 0; } //------------------------------------------------------------ // Exercicio 9 //------------------------------------------------------------ int main(void) { char v[] = "Apenas um teste"; centraliza(v,13); return 0; } //------------------------------------------------------------ // Exercicio 10 //------------------------------------------------------------ int main(void) { char v[] = "banana"; printf("Ocorrencias: %d\n",ocorrencias('a',v)); // 3 return 0; } //------------------------------------------------------------ // Exemplo 9 //------------------------------------------------------------ #include int main(void) { char v[][8] = {"Eduardo", "Catia", "Ana", "Denise", "Beatriz"}; for(int i=0; i<5; i++) puts(v[i]); return 0; } //------------------------------------------------------------ // Exercicio 12 //------------------------------------------------------------ void bsort(int v[], int n) { for(int i=1; i<=n-1; i++) for(int j=0; jv[j+1]) { int x = v[j]; v[j] = v[j+1]; v[j+1] = x; } }