Strings
As strings são cadeias de caracteres que podem ser utilizadas para representar texto. Os caracteres representados podem incluir letras, números e caracteres especiais. As strings são geralmente delimitadas por aspas duplas (""
). Exemplo: "Treinamento"
. Além disso, em diversas linguagens, os caracteres que formam uma string podem ser acessados por índices, assim como em vetores. No caso da string "Treinamento"
, a posição 0 seria ocupada pelo caractere 'T'
, enquanto na posição 4 estaria o caractere 'n'
. Além disso, alguns símbolos invisíveis são utilizados para delimitação do texto. Alguns exemplos são:
\0
: Fim de texto;\n
: Fim de linha;\t
: Tabulação.
Posição | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
Caractere | T | r | e | i | n | a | m | e | n | t | o | \0 |
Nas linguagens de programação, podem existir funções prontas para trabalhar de forma mais eficiente com strings. Em C++, por exemplo, existe na biblioteca <string>
a função length()
, que retorna o tamanho de uma string. Em Python, não há necessidade de chamar uma biblioteca específica; basta chamar a função len()
para obter o mesmo resultado.
Exemplos
1241 - Encaixa ou não encaixa (C++)
#include <iostream>
#include <string>
using namespace std;
int main() {
int n, j, k, cont;
string num1, num2;
cin >> n;
for(int i = 0; i < n; i++){
cont = 0;
cin >> num1 >> num 2;
for(j = num2.length(), k = num1.length(); j >= 0; j--, k--){
if (num1[k] == num2[j]){
cont++;
} else {
j = -1;
}
}
if(cont == num2.length()+1) {
cout << "encaixa" << endl;
} else {
cout << "nao encaixa" << endl;
}
}
return 0;
}
1241 - Encaixa ou não encaixa (Python)
N = int(input())
for _ in range(N):
A, B = input().strip().split(' ')
if(len(B) > len(A)):
print("nao encaixa")
else:
A = A[(len(A) - len(B)):]
if A == B:
print("encaixa")
else:
print("nao encaixa")