# Utils:
###### tags: `UNIAT` `C++` `Progra 2`
Some usefull operations
[TOC]
## char
Char significa character o caracter, en su forma mas primitiva almacena un valor de la tabla ASCII ( revisa la tabla en: https://elcodigoascii.com.ar/codigos-ascii-extendidos/linea-doble-esquina-inferior-derecha-recuadro-grafico-codigo-ascii-188.html )
``` cpp
char character = 'a'
cout << (int)character<< //prints 97
char characterNumber = '0'
cout << (int)Number<< //prints 48
```
Para convertir de character a su valor decimal lo podemso calcular haciendo:
```cpp
char charNumber = '1';
int number = ((int)charNumber)-48;
```
## Strings:
Common operations using strings
### atoi
From characters to integers:
```cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
string input;
cin >> input;
int a = atoi(input.c_str());
}
```
### Acces to string values
strings are just arrays of characters
```cpp=
#include <iostream>
using namespace std;
int main()
{
string abc= "abcdefghi";
cout << "First character: " << abc[0] << " Last character: " << abc[8];
}
```
### Acces to string values
strings are just arrays of characters
```cpp=
#include <iostream>
using namespace std;
int main()
{
string abc= "abcdefghi";
cout << "First character: " << abc[0] << " Last character: " << abc[8];
}
```
### String length
``` cpp
#include <iostream>
using namespace std;
int main (){
string abc= "abcdefghi";
cout << "First character: " << abc[0] << " Last character: " << abc[abc.length()-1];
return 0;
}
```