Add get_input
This commit is contained in:
parent
ba9d670ebd
commit
4d0f391a31
2
Makefile
2
Makefile
@ -14,7 +14,7 @@ CXXFLAGS = -Wall -Wextra -std=gnu99 -g -O3
|
|||||||
# See memory leaks and Incorrect Read/Write
|
# See memory leaks and Incorrect Read/Write
|
||||||
# -fsanitize=address -lasan
|
# -fsanitize=address -lasan
|
||||||
|
|
||||||
$(BUILDDIR)/main: $(SRCDIR)/main.cpp
|
$(BUILDDIR)/main: $(SRCDIR)/main.cpp $(BUILDDIR)/input.o
|
||||||
$(CXX) $^ -o $@ $(CFLAGS) $(LD_CFLAGS)
|
$(CXX) $^ -o $@ $(CFLAGS) $(LD_CFLAGS)
|
||||||
|
|
||||||
|
|
||||||
|
5
src/include/config.h
Normal file
5
src/include/config.h
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
#ifndef DEF_CONFIG_H
|
||||||
|
#define DEF_CONFIG_H
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
6
src/include/input.h
Normal file
6
src/include/input.h
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#ifndef DEF_INPUT_H
|
||||||
|
#define DEF_INPUT_H
|
||||||
|
|
||||||
|
string get_input();
|
||||||
|
|
||||||
|
#endif
|
27
src/input.cpp
Normal file
27
src/input.cpp
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
#include "include/config.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
string get_input() {
|
||||||
|
string buffer;
|
||||||
|
string input = "";
|
||||||
|
|
||||||
|
int line_num = 0;
|
||||||
|
while (1) {
|
||||||
|
line_num++;
|
||||||
|
printf("%4d ", line_num);
|
||||||
|
getline(cin, buffer);
|
||||||
|
input += "\n" + buffer;
|
||||||
|
|
||||||
|
int n = input.length();
|
||||||
|
if (n >= 2 && input[n-1] == ';' && input[n-2] == ';') {
|
||||||
|
input[n-1] = '\0';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return input;
|
||||||
|
}
|
@ -1,6 +1,8 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
#include "include/input.h"
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char* argv[]) {
|
int main(int argc, char* argv[]) {
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user