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")