Skip to content
Snippets Groups Projects
Commit 80c0edf9 authored by Andreas Blakli's avatar Andreas Blakli
Browse files

La til doxygen kommentarer for alle funksjonene i hjelpeFunksjoner.cpp.

La til kommentar i hjelpeFunksjoner.h.
parent 89461f92
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,12 @@ ...@@ -2,6 +2,12 @@
using namespace std; using namespace std;
/**
* Fjerner uønskede tegn fra en string.
*
* @param str - Stringen som skal renses.
* @return string - Renset streng.
*/
string HjelpeFunksjoner::rensStreng(const string str) { string HjelpeFunksjoner::rensStreng(const string str) {
string rensetStreng, tmp, tmp2; string rensetStreng, tmp, tmp2;
int i = 0; int i = 0;
...@@ -45,6 +51,13 @@ string HjelpeFunksjoner::rensStreng(const string str) { ...@@ -45,6 +51,13 @@ string HjelpeFunksjoner::rensStreng(const string str) {
return rensetStreng; return rensetStreng;
} }
/**
* Sjekker om en streng inneholder ulovlige/uønskede tegn.
*
* @param str - Strngen som skal sjekkes.
* @return true - Hvis strengen har ulovlige tegn.
* @return false - Hvis strengen ikke har noen ulovlige tegn.
*/
bool HjelpeFunksjoner::sjekkForUlovligTegn(const string str) { bool HjelpeFunksjoner::sjekkForUlovligTegn(const string str) {
regex re("[^ÆØÅæøåa-zA-Z0-9 ]"); regex re("[^ÆØÅæøåa-zA-Z0-9 ]");
if (regex_search(str, re)) { if (regex_search(str, re)) {
...@@ -55,6 +68,13 @@ bool HjelpeFunksjoner::sjekkForUlovligTegn(const string str) { ...@@ -55,6 +68,13 @@ bool HjelpeFunksjoner::sjekkForUlovligTegn(const string str) {
return false; return false;
} }
/**
* Sjekker om en streng inneholder alfanumeriske tegn.
*
* @param str - Stringen som skal sjekkes.
* @return true - Hvis den innholder en eller flere bokstaver.
* @return false - Hvis den ikke inneholder noen bokstaver.
*/
bool HjelpeFunksjoner::erBokstav(const string str) { bool HjelpeFunksjoner::erBokstav(const string str) {
auto it = find_if(str.begin(), str.end(), auto it = find_if(str.begin(), str.end(),
[](const char& val) { return isalpha(val) == true; }); [](const char& val) { return isalpha(val) == true; });
...@@ -66,6 +86,12 @@ bool HjelpeFunksjoner::erBokstav(const string str) { ...@@ -66,6 +86,12 @@ bool HjelpeFunksjoner::erBokstav(const string str) {
return false; return false;
} }
/**
* Gjør om alle bokstaver i en streng til Store bokstaver.
*
* @param str - Stringen som skal endres.
* @return string - Endret streng.
*/
string HjelpeFunksjoner::gjorOmTilStorBokstav(const string& str) { string HjelpeFunksjoner::gjorOmTilStorBokstav(const string& str) {
string tmp = ""; string tmp = "";
for (const auto& val : str) { for (const auto& val : str) {
...@@ -74,6 +100,13 @@ string HjelpeFunksjoner::gjorOmTilStorBokstav(const string& str) { ...@@ -74,6 +100,13 @@ string HjelpeFunksjoner::gjorOmTilStorBokstav(const string& str) {
return tmp; return tmp;
} }
/**
* Splitter en streng på char'en gitt som input parameter.
*
* @param splittPa - Tegnet stringen skal splittes på.
* @param str - Stringen som skal splittes.
* @return vector<string> - Splittet streng.
*/
vector<string> HjelpeFunksjoner::splittStreng(const char& splittPa, const string& str) { vector<string> HjelpeFunksjoner::splittStreng(const char& splittPa, const string& str) {
vector<string> split; vector<string> split;
string tmp = ""; string tmp = "";
...@@ -88,6 +121,12 @@ vector<string> HjelpeFunksjoner::splittStreng(const char& splittPa, const string ...@@ -88,6 +121,12 @@ vector<string> HjelpeFunksjoner::splittStreng(const char& splittPa, const string
return split; return split;
} }
/**
* Legger til 0 foran time og minutt hvis de er lavere enn 9.
*
* @param time - Time.
* @param min - Minutt(er).
*/
void HjelpeFunksjoner::skrivKlokkeslett(const int& time, const int& min) { void HjelpeFunksjoner::skrivKlokkeslett(const int& time, const int& min) {
if (time <= 9) if (time <= 9)
cout << "0" << time; cout << "0" << time;
...@@ -100,7 +139,13 @@ void HjelpeFunksjoner::skrivKlokkeslett(const int& time, const int& min) { ...@@ -100,7 +139,13 @@ void HjelpeFunksjoner::skrivKlokkeslett(const int& time, const int& min) {
cout << min; cout << min;
} }
// Basert på Frodes lesInt() funk fra lesData3.cpp /**
* Basert på Frodes lesInt() funk fra lesData3.cpp
*
* Leser inn en int, looper helt til et tall tastes inn.
*
* @return int - Inntastet tall.
*/
int HjelpeFunksjoner::lesTall() { int HjelpeFunksjoner::lesTall() {
char buffer[MAX_CHAR] = ""; char buffer[MAX_CHAR] = "";
int tall = 0; int tall = 0;
...@@ -112,7 +157,7 @@ int HjelpeFunksjoner::lesTall() { ...@@ -112,7 +157,7 @@ int HjelpeFunksjoner::lesTall() {
tall = atoi(buffer); tall = atoi(buffer);
if (tall == 0 && buffer[0] != '0') { if (tall == 0 && buffer[0] != '0') {
feil = true; feil = true;
std::cout << "\nError: Ikke et tall!" << '\n'; cout << "\nError: Ikke et tall!" << '\n';
} }
} while (feil); } while (feil);
......
...@@ -9,6 +9,10 @@ ...@@ -9,6 +9,10 @@
#include "konstanter.h" #include "konstanter.h"
/**
* HjelpeFunksjoner klasse.
*
*/
class HjelpeFunksjoner { class HjelpeFunksjoner {
public: public:
std::string rensStreng(std::string str); std::string rensStreng(std::string str);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment