Você está na página 1de 12

Tipo String

Tipos de dados
Bruno Gis Mateus o
Linguagem de programao ca

Bruno Mateus (FGF)

1 / 12

Tipo String

Agenda

Tipo String

Bruno Mateus (FGF)

2 / 12

Tipo String

Agenda

Tipo String Operaes co Representaes de String co

Bruno Mateus (FGF)

3 / 12

Tipo String

O Tipo String

Uma String um sequncia de caracteres e e Queste de projeto o


O tipo String deve ser um tipo primitivo ou apenas um tipo especial de vetor? O tamanho de uma String deve ser esttico ou dinmico? a a

Bruno Mateus (FGF)

4 / 12

Tipo String

Operaoes c

As operaes comuns de String so: co a


Atribuio ca Comparao ca Concatenao ca Substring Pattern matching

Bruno Mateus (FGF)

5 / 12

Tipo String

Operaoes c

Em geral, a atribuio e comparao de String so ca ca a complicadas


Ex: String de tamanhos diferentes

Algumas linguagens suportam diretamente o Pattern matching

Bruno Mateus (FGF)

6 / 12

Tipo String

Representaoes de String c

Em C e C++ as string no so denidas como um tipo a a primitivo Elas so armazenas em vetores de caracteres char a Um conjunto de funes para manipulao de string est co ca a presente na biblioteca padro dessas linguagens a A maioria das linguagens utilizam uma conveno que string ca terminam com um caractere especial, null em C 0 Est uma alternativa para o gerenciamento do tamanho de ae uma string

Bruno Mateus (FGF)

7 / 12

Tipo String

Representaoes de String c

char str[] = "apples"; Algumas funes providas pela linguagem C co


strcpy strcat strcmp strlen

strcpy(dest, src); Se src for maior dest

Bruno Mateus (FGF)

8 / 12

Tipo String

Representao de String ca

Em C++:
Suporta a String do C Tambm possui uma classe String na biblioteca padro e a As string do C devem ser evitadas

Em Fortran 95:
Trata as string como tipos primitivos Fornece instrues de atribuio, concatenao e substring co ca ca

Bruno Mateus (FGF)

9 / 12

Tipo String

Representao de String ca

Em Java:
Strings em Java so suportadas pela classe String e a StringBuer StringBuer so utilizadas para Strings que mais mutveis a a

Em C# e Ruby:
Possuem a classe String que similar ao Java e

Em Python:
As String so tipos primitvos a Possui operaes de substring, concatenao, acesso ao co ca caractere individual Assim como mtodos de busca e substituio e ca

Bruno Mateus (FGF)

10 / 12

Tipo String

Representao de String ca

Perl, JavaScript e PHP


Padres so denidos como expresses regulares o a o Uma poderosa facilidade Exemplo:
/[A-Za-z][A-Za-z\d]*/ Essa expresso representa os poss a veis nomes para funoes c O \d indica qualquer digito

Bruno Mateus (FGF)

11 / 12

Tipo String

FIM!

Bruno Mateus (FGF)

12 / 12

Você também pode gostar