Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- /*
- Uma string pode ser representa através
- de um vetor de char.
- */
- char s1[100];
- /*
- Para ler uma string da entrada utilizamos
- o %s, esta instrução faz a leitura até encontrar
- um espaço em branco ou uma quebra de linha.
- Automaticamente será incluido um \0 logo após o
- último caractere, o que indica o fim da string.
- Não é necessário utilizar o & pois o nome do vetor
- já é uma referência para a sua localização na
- memória.
- */
- printf("Escreva s1:\n");
- scanf(" %s", s1);
- /*
- Para imprimir uma string também utilizamos %s.
- Esta instrução imprime as posições do vetor
- até encontrar o \0.
- */
- printf("%s\n", s1);
- /*
- Imprimindo as letras de uma string:
- */
- printf("s1[0]: %c\n", s1[0]);
- printf("s1[1]: %c\n", s1[1]);
- printf("s1[3]: %c\n", s1[3]);
- printf("s1[5]: %c\n", s1[5]);
- printf("\n");
- /*
- Também é possível ler uma linha completa da entrada,
- o scanf a seguir lê a entrada até encontrar uma
- quebra de linha:
- */
- printf("Escreva uma frase:\n");
- char frase[100];
- scanf(" %[^\n]", frase);
- printf("%s\n", frase);
- printf("\n");
- /*
- Exemplo 1. Contando a quantidade de vogais em uma string:
- */
- printf("Escreva s2:\n");
- char s2[100]; scanf(" %s", s2);
- int vogais = 0;
- for (int i = 0; s2[i] != '\0'; i++){
- if(s2[i] == 'a' || s2[i] == 'e'|| s2[i] == 'i'|| s2[i] == 'o'|| s2[i] == 'u'){
- vogais++;
- }
- }
- printf("Qtd de vogais de s2: %d\n", vogais);
- printf("\n");
- /*
- ***Funções para Strings***
- */
- /*
- strcmp(s1, s2);
- Esta função compara duas strings e retorna:
- -1, se s1 vem antes de s2
- 0, se s1 é igual a s2
- 1, se s1 vem depois de s2
- */
- char s3[] = "Escola";
- char s4[] = "Estojo";
- if(strcmp(s3, s4) == 0) printf("Sao iguais\n");
- else printf("Sao diferentes\n");
- printf("\n");
- /*
- strcpy(s1, s2);
- Faz uma cópia de s2 em s1. Em outras palavras,
- é o equivalente a s1 = s2; (s1 recebe s2).
- Esta função só é "segura" se os vetores forem do mesmo
- tamanho.
- */
- printf("s3: %s\n", s3);
- printf("s4: %s\n", s4);
- printf("\n");
- char aux[100];
- strcpy(aux, s3); //aux = s3;
- strcpy(s3, s4); //s3 = s4;
- strcpy(s4, aux); //s4 = aux;
- printf("s3: %s\n", s3);
- printf("s4: %s\n", s4);
- printf("\n");
- /*
- strlen(s1);
- Esta função retorna a quantidade de caracteres
- de uma string.
- Na prática, ela conta quantas casas existem até o \0.
- */
- printf("Tamanho das strings:\n");
- printf("s1: %d\n", strlen(s1));
- printf("s2: %d\n", strlen(s2));
- printf("s3: %d\n", strlen(s3));
- printf("s4: %d\n", strlen(s4));
- printf("frase: %d\n", strlen(frase));
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement