Showing
7 changed files
with
286 additions
and
0 deletions
EchoProgram/EchoProgram.sln
0 → 100644
1 | + | ||
2 | +Microsoft Visual Studio Solution File, Format Version 12.00 | ||
3 | +# Visual Studio Version 16 | ||
4 | +VisualStudioVersion = 16.0.31105.61 | ||
5 | +MinimumVisualStudioVersion = 10.0.40219.1 | ||
6 | +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EchoProgram", "EchoProgram.vcxproj", "{38603CE4-593B-4D6C-B72C-AC16E0B039B8}" | ||
7 | +EndProject | ||
8 | +Global | ||
9 | + GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
10 | + Debug|x64 = Debug|x64 | ||
11 | + Debug|x86 = Debug|x86 | ||
12 | + Release|x64 = Release|x64 | ||
13 | + Release|x86 = Release|x86 | ||
14 | + EndGlobalSection | ||
15 | + GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
16 | + {38603CE4-593B-4D6C-B72C-AC16E0B039B8}.Debug|x64.ActiveCfg = Debug|x64 | ||
17 | + {38603CE4-593B-4D6C-B72C-AC16E0B039B8}.Debug|x64.Build.0 = Debug|x64 | ||
18 | + {38603CE4-593B-4D6C-B72C-AC16E0B039B8}.Debug|x86.ActiveCfg = Debug|Win32 | ||
19 | + {38603CE4-593B-4D6C-B72C-AC16E0B039B8}.Debug|x86.Build.0 = Debug|Win32 | ||
20 | + {38603CE4-593B-4D6C-B72C-AC16E0B039B8}.Release|x64.ActiveCfg = Release|x64 | ||
21 | + {38603CE4-593B-4D6C-B72C-AC16E0B039B8}.Release|x64.Build.0 = Release|x64 | ||
22 | + {38603CE4-593B-4D6C-B72C-AC16E0B039B8}.Release|x86.ActiveCfg = Release|Win32 | ||
23 | + {38603CE4-593B-4D6C-B72C-AC16E0B039B8}.Release|x86.Build.0 = Release|Win32 | ||
24 | + EndGlobalSection | ||
25 | + GlobalSection(SolutionProperties) = preSolution | ||
26 | + HideSolutionNode = FALSE | ||
27 | + EndGlobalSection | ||
28 | + GlobalSection(ExtensibilityGlobals) = postSolution | ||
29 | + SolutionGuid = {2A4F8199-66BB-4E5E-BBD7-E987195CD5DB} | ||
30 | + EndGlobalSection | ||
31 | +EndGlobal |
EchoProgram/EchoProgram.vcxproj
0 → 100644
1 | +<?xml version="1.0" encoding="utf-8"?> | ||
2 | +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
3 | + <ItemGroup Label="ProjectConfigurations"> | ||
4 | + <ProjectConfiguration Include="Debug|Win32"> | ||
5 | + <Configuration>Debug</Configuration> | ||
6 | + <Platform>Win32</Platform> | ||
7 | + </ProjectConfiguration> | ||
8 | + <ProjectConfiguration Include="Release|Win32"> | ||
9 | + <Configuration>Release</Configuration> | ||
10 | + <Platform>Win32</Platform> | ||
11 | + </ProjectConfiguration> | ||
12 | + <ProjectConfiguration Include="Debug|x64"> | ||
13 | + <Configuration>Debug</Configuration> | ||
14 | + <Platform>x64</Platform> | ||
15 | + </ProjectConfiguration> | ||
16 | + <ProjectConfiguration Include="Release|x64"> | ||
17 | + <Configuration>Release</Configuration> | ||
18 | + <Platform>x64</Platform> | ||
19 | + </ProjectConfiguration> | ||
20 | + </ItemGroup> | ||
21 | + <PropertyGroup Label="Globals"> | ||
22 | + <VCProjectVersion>16.0</VCProjectVersion> | ||
23 | + <Keyword>Win32Proj</Keyword> | ||
24 | + <ProjectGuid>{38603ce4-593b-4d6c-b72c-ac16e0b039b8}</ProjectGuid> | ||
25 | + <RootNamespace>EchoProgram</RootNamespace> | ||
26 | + <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> | ||
27 | + </PropertyGroup> | ||
28 | + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||
29 | + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||
30 | + <ConfigurationType>Application</ConfigurationType> | ||
31 | + <UseDebugLibraries>true</UseDebugLibraries> | ||
32 | + <PlatformToolset>v142</PlatformToolset> | ||
33 | + <CharacterSet>Unicode</CharacterSet> | ||
34 | + </PropertyGroup> | ||
35 | + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||
36 | + <ConfigurationType>Application</ConfigurationType> | ||
37 | + <UseDebugLibraries>false</UseDebugLibraries> | ||
38 | + <PlatformToolset>v142</PlatformToolset> | ||
39 | + <WholeProgramOptimization>true</WholeProgramOptimization> | ||
40 | + <CharacterSet>Unicode</CharacterSet> | ||
41 | + </PropertyGroup> | ||
42 | + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | ||
43 | + <ConfigurationType>Application</ConfigurationType> | ||
44 | + <UseDebugLibraries>true</UseDebugLibraries> | ||
45 | + <PlatformToolset>v142</PlatformToolset> | ||
46 | + <CharacterSet>Unicode</CharacterSet> | ||
47 | + </PropertyGroup> | ||
48 | + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||
49 | + <ConfigurationType>Application</ConfigurationType> | ||
50 | + <UseDebugLibraries>false</UseDebugLibraries> | ||
51 | + <PlatformToolset>v142</PlatformToolset> | ||
52 | + <WholeProgramOptimization>true</WholeProgramOptimization> | ||
53 | + <CharacterSet>Unicode</CharacterSet> | ||
54 | + </PropertyGroup> | ||
55 | + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||
56 | + <ImportGroup Label="ExtensionSettings"> | ||
57 | + </ImportGroup> | ||
58 | + <ImportGroup Label="Shared"> | ||
59 | + </ImportGroup> | ||
60 | + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||
61 | + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||
62 | + </ImportGroup> | ||
63 | + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||
64 | + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||
65 | + </ImportGroup> | ||
66 | + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||
67 | + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||
68 | + </ImportGroup> | ||
69 | + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||
70 | + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||
71 | + </ImportGroup> | ||
72 | + <PropertyGroup Label="UserMacros" /> | ||
73 | + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||
74 | + <LinkIncremental>true</LinkIncremental> | ||
75 | + </PropertyGroup> | ||
76 | + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||
77 | + <LinkIncremental>false</LinkIncremental> | ||
78 | + </PropertyGroup> | ||
79 | + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||
80 | + <LinkIncremental>true</LinkIncremental> | ||
81 | + </PropertyGroup> | ||
82 | + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||
83 | + <LinkIncremental>false</LinkIncremental> | ||
84 | + </PropertyGroup> | ||
85 | + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||
86 | + <ClCompile> | ||
87 | + <WarningLevel>Level3</WarningLevel> | ||
88 | + <SDLCheck>true</SDLCheck> | ||
89 | + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||
90 | + <ConformanceMode>true</ConformanceMode> | ||
91 | + </ClCompile> | ||
92 | + <Link> | ||
93 | + <SubSystem>Console</SubSystem> | ||
94 | + <GenerateDebugInformation>true</GenerateDebugInformation> | ||
95 | + </Link> | ||
96 | + </ItemDefinitionGroup> | ||
97 | + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||
98 | + <ClCompile> | ||
99 | + <WarningLevel>Level3</WarningLevel> | ||
100 | + <FunctionLevelLinking>true</FunctionLevelLinking> | ||
101 | + <IntrinsicFunctions>true</IntrinsicFunctions> | ||
102 | + <SDLCheck>true</SDLCheck> | ||
103 | + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||
104 | + <ConformanceMode>true</ConformanceMode> | ||
105 | + </ClCompile> | ||
106 | + <Link> | ||
107 | + <SubSystem>Console</SubSystem> | ||
108 | + <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||
109 | + <OptimizeReferences>true</OptimizeReferences> | ||
110 | + <GenerateDebugInformation>true</GenerateDebugInformation> | ||
111 | + </Link> | ||
112 | + </ItemDefinitionGroup> | ||
113 | + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||
114 | + <ClCompile> | ||
115 | + <WarningLevel>Level3</WarningLevel> | ||
116 | + <SDLCheck>true</SDLCheck> | ||
117 | + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||
118 | + <ConformanceMode>true</ConformanceMode> | ||
119 | + </ClCompile> | ||
120 | + <Link> | ||
121 | + <SubSystem>Console</SubSystem> | ||
122 | + <GenerateDebugInformation>true</GenerateDebugInformation> | ||
123 | + </Link> | ||
124 | + </ItemDefinitionGroup> | ||
125 | + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||
126 | + <ClCompile> | ||
127 | + <WarningLevel>Level3</WarningLevel> | ||
128 | + <FunctionLevelLinking>true</FunctionLevelLinking> | ||
129 | + <IntrinsicFunctions>true</IntrinsicFunctions> | ||
130 | + <SDLCheck>true</SDLCheck> | ||
131 | + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||
132 | + <ConformanceMode>true</ConformanceMode> | ||
133 | + </ClCompile> | ||
134 | + <Link> | ||
135 | + <SubSystem>Console</SubSystem> | ||
136 | + <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||
137 | + <OptimizeReferences>true</OptimizeReferences> | ||
138 | + <GenerateDebugInformation>true</GenerateDebugInformation> | ||
139 | + </Link> | ||
140 | + </ItemDefinitionGroup> | ||
141 | + <ItemGroup> | ||
142 | + <ClCompile Include="EchoString.cpp" /> | ||
143 | + <ClCompile Include="main.cpp" /> | ||
144 | + </ItemGroup> | ||
145 | + <ItemGroup> | ||
146 | + <ClInclude Include="EchoString.h" /> | ||
147 | + </ItemGroup> | ||
148 | + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||
149 | + <ImportGroup Label="ExtensionTargets"> | ||
150 | + </ImportGroup> | ||
151 | +</Project> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
EchoProgram/EchoProgram.vcxproj.filters
0 → 100644
1 | +<?xml version="1.0" encoding="utf-8"?> | ||
2 | +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
3 | + <ItemGroup> | ||
4 | + <Filter Include="소스 파일"> | ||
5 | + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> | ||
6 | + <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions> | ||
7 | + </Filter> | ||
8 | + <Filter Include="헤더 파일"> | ||
9 | + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> | ||
10 | + <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions> | ||
11 | + </Filter> | ||
12 | + <Filter Include="리소스 파일"> | ||
13 | + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> | ||
14 | + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> | ||
15 | + </Filter> | ||
16 | + </ItemGroup> | ||
17 | + <ItemGroup> | ||
18 | + <ClCompile Include="main.cpp"> | ||
19 | + <Filter>소스 파일</Filter> | ||
20 | + </ClCompile> | ||
21 | + <ClCompile Include="EchoString.cpp"> | ||
22 | + <Filter>소스 파일</Filter> | ||
23 | + </ClCompile> | ||
24 | + </ItemGroup> | ||
25 | + <ItemGroup> | ||
26 | + <ClInclude Include="EchoString.h"> | ||
27 | + <Filter>헤더 파일</Filter> | ||
28 | + </ClInclude> | ||
29 | + </ItemGroup> | ||
30 | +</Project> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
EchoProgram/EchoProgram.vcxproj.user
0 → 100644
EchoProgram/EchoString.cpp
0 → 100644
1 | +#include "EchoString.h" | ||
2 | + | ||
3 | +void EchoString::PrintScreen() | ||
4 | +{ | ||
5 | + std::cout << "Echo Program : "; | ||
6 | + std::cout << getEcho() << std::endl; | ||
7 | +} | ||
8 | + | ||
9 | +void EchoString::InputString() | ||
10 | +{ | ||
11 | + while (getEcho().empty()) | ||
12 | + { | ||
13 | + std::cout << "Input your string : "; | ||
14 | + std::getline(std::cin, mEcho); | ||
15 | + | ||
16 | + if (std::cin.fail()) | ||
17 | + { | ||
18 | + std::cin.clear(); | ||
19 | + std::cin.ignore('\n', 2048); | ||
20 | + system("cls"); | ||
21 | + continue; | ||
22 | + } | ||
23 | + } | ||
24 | +} | ||
25 | + | ||
26 | +EchoString::EchoString() | ||
27 | +{ | ||
28 | +} | ||
29 | + | ||
30 | +EchoString::~EchoString() | ||
31 | +{ | ||
32 | +} |
EchoProgram/EchoString.h
0 → 100644
1 | +#pragma once | ||
2 | + | ||
3 | +#include <string> | ||
4 | +#include <iostream> | ||
5 | + | ||
6 | +class EchoString | ||
7 | +{ | ||
8 | +private: | ||
9 | + std::string mEcho; | ||
10 | + | ||
11 | +public: | ||
12 | + void PrintScreen(); | ||
13 | + void InputString(); | ||
14 | + | ||
15 | + EchoString(); | ||
16 | + virtual ~EchoString(); | ||
17 | + | ||
18 | +public: | ||
19 | + void setEcho(const std::string& echo) { mEcho = echo; } | ||
20 | + std::string getEcho() const { return mEcho; } | ||
21 | + std::string getEcho() { return mEcho; } | ||
22 | + | ||
23 | +}; | ||
24 | + |
-
Please register or login to post a comment