Anda di halaman 1dari 6

Tcnicas de Programao I

Conceitos bsicos C/C++

Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/LaproI, entre outros materias

String

Um caractere uma letra, um numeral, uma pontuao ou um smbolo Um string consiste em um conjunto de caracteres, sendo, portanto, utilizado para armazenar textos em geral Em C++ toda informao armazenada na forma numrica:

Por exemplo: a letra a armazenada como 97 que o seu cdigo ASCII Se uma varivel char usada onde:

Se espera um caractere, ela interpretada como um caractere Se espera um inteiro, ela interpretada como um inteiro

Exemplos
Int main() { char letra; int numero; cout << escreva uma letra : ; cin >> letra; cout << escreva um numero : ; cin >> numero; cout << letra; cout << numero; cout << letra+numero; cout << letra; numero = letra; cout << numero; }

String: Definio

Uma String em C++ consiste em um conjunto de caracteres terminado por nulo (\0)

char str[21]; // string de 20 caracteres char palavra[9] = UNIRIO; //string de 8 caracteres Cuidado!! Este tipo de atribuio para string vlido apenas no momento da sua declarao

Constantes string

Lista de caracteres entre aspas Alo Mundo! No necessrio adicionar nulo no final das constantes

Strings: Atribuio

Uma das maneiras de fazer atribuio de posio por posio


strings sempre comeam na posio zero (0) nome[0] =M; nome[1] = A; nome[2] =R; nome[3] = I; nome[4] = A; nome[5] = \0;

String: Leitura

Funo cin:

L a string at o primeiro espao em branco L string at o primeiro enter L string at o primeiro espao em branco
char palavra[20]; gets(palavra); scanf(%s, palavra); cin >> palavra;

Funo gets()

Funo scanf()

Exemplos:

String: Funes de Manupulao


C++ suporta uma ampla gama de funes de manipulao de strings necessrio incluir a biblioteca string.h

#include <string.h> strcpy(str1, str2)


Exemplo de funes de manipulao de Strings


Copia str2 em str1 Concatena str2 ao final de str1
Linhas o tamanho de str1 Retorna

strcat(str1, str2) int tam = strlen(str1)


int valor = strcmp(str1, str2)


Retorna 0 se str1 e str2 so iguais; < que 0 se str1<str2; > que 0 se str1>str2

Exemplos
#include<iostream.h> #include<string.h> int main() {
char nome1[12], nome2[12], nome3[15]; strcpy(nome1, Carolina); strcpy(nome2, Rodrigo); strcpy(nome3, Ana Julia); cout << Nome1 << nome1; cout << Nome2 << nome2; cout << Nome2 << nome2;

Exemplos
#include<iostream.h> #include<string.h> int main(){
char s1[30]; strcpy(s1, Marcia); cout << strlen(s1);

Exerccios

Um funcionrio ir receber um aumento de acordo com o seu plano de trabalho, de acordo com a tabela abaixo: Plano Aumento Alfa 10% Beta 15% Charlie 20% Faa um programa que leia o plano de trabalho e o salrio atual de um funcionrio e calcula e imprime o seu novo salrio.

Exerccios

Implemente um programa C++ que leia 2 strings digitados pelo usurio e verifique se seus contedos so iguais. Este programa deve imprimir os strings digitados e uma mensagem dizendo que as strings so iguais ou diferentes. Elabore um programa que l um string digitado pelo usurio e imprime o tamanho e a primeira letra do string.