전현진

echo program

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
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
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
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 + <PropertyGroup />
4 +</Project>
...\ No newline at end of file ...\ No newline at end of file
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 +}
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 +
1 +
2 +#include "EchoString.h"
3 +
4 +using namespace std;
5 +
6 +int main()
7 +{
8 + EchoString echo;
9 +
10 + echo.InputString();
11 + echo.PrintScreen();
12 +
13 + return 0;
14 +}
...\ No newline at end of file ...\ No newline at end of file