From e01ba0173b3564f7305d9786f2bc130c83b4e953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=B1=D0=B1=D0=B0=D1=81=20=D0=93=D1=83=D1=81=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Fri, 11 May 2018 16:53:16 +0600 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8=20=D0=B2?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D1=8E=20N=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=BA=D0=B8=20S.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + .../InsertStringAtPosition/.gitignore | 371 ++++++++++++++++++ .../InsertStringAtPosition.sln | 31 ++ .../InsertStringAtPosition.cpp | Bin 0 -> 3110 bytes .../InsertStringAtPosition.vcxproj | 165 ++++++++ .../InsertStringAtPosition.vcxproj.filters | 33 ++ .../InsertStringAtPosition/stdafx.cpp | Bin 0 -> 620 bytes .../InsertStringAtPosition/stdafx.h | Bin 0 -> 642 bytes .../InsertStringAtPosition/targetver.h | Bin 0 -> 630 bytes insert-string-at-position/README.md | 1 + insert-string-at-position/screenshot.png | Bin 0 -> 7206 bytes 11 files changed, 602 insertions(+) create mode 100644 insert-string-at-position/InsertStringAtPosition/.gitignore create mode 100755 insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition.sln create mode 100755 insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/InsertStringAtPosition.cpp create mode 100755 insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/InsertStringAtPosition.vcxproj create mode 100755 insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/InsertStringAtPosition.vcxproj.filters create mode 100755 insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/stdafx.cpp create mode 100755 insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/stdafx.h create mode 100755 insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/targetver.h create mode 100644 insert-string-at-position/README.md create mode 100755 insert-string-at-position/screenshot.png diff --git a/README.md b/README.md index 8dc7b99..1d9d135 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ - [Преобразование строки так, чтобы каждое слова начиналось с заглавной буквы](capitalize-first-letter-of-ru-words/) - [Подсчёт количества содержащихся в строке прописных латинских букв](count-uppercase-latin-letters/) - [Удаление из строки S последней подстроки, совпадающей с S₀](remove-last-substring/) +- [Вставка подстроки в позицию N строки S](insert-string-at-position/) ## Дата и время diff --git a/insert-string-at-position/InsertStringAtPosition/.gitignore b/insert-string-at-position/InsertStringAtPosition/.gitignore new file mode 100644 index 0000000..78721c0 --- /dev/null +++ b/insert-string-at-position/InsertStringAtPosition/.gitignore @@ -0,0 +1,371 @@ +# --------------------------------------------------------------------------- +# https://github.com/github/gitignore/blob/master/C++.gitignore + +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# --------------------------------------------------------------------------- +# https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ +**/Properties/launchSettings.json + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# --------------------------------------------------------------------------- diff --git a/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition.sln b/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition.sln new file mode 100755 index 0000000..1c59aef --- /dev/null +++ b/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2024 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "InsertStringAtPosition", "InsertStringAtPosition\InsertStringAtPosition.vcxproj", "{3E23283A-4F37-4301-A3E8-AFF128F94987}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3E23283A-4F37-4301-A3E8-AFF128F94987}.Debug|x64.ActiveCfg = Debug|x64 + {3E23283A-4F37-4301-A3E8-AFF128F94987}.Debug|x64.Build.0 = Debug|x64 + {3E23283A-4F37-4301-A3E8-AFF128F94987}.Debug|x86.ActiveCfg = Debug|Win32 + {3E23283A-4F37-4301-A3E8-AFF128F94987}.Debug|x86.Build.0 = Debug|Win32 + {3E23283A-4F37-4301-A3E8-AFF128F94987}.Release|x64.ActiveCfg = Release|x64 + {3E23283A-4F37-4301-A3E8-AFF128F94987}.Release|x64.Build.0 = Release|x64 + {3E23283A-4F37-4301-A3E8-AFF128F94987}.Release|x86.ActiveCfg = Release|Win32 + {3E23283A-4F37-4301-A3E8-AFF128F94987}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CE2F3FEB-A09A-4215-8B23-52D7CD206B08} + EndGlobalSection +EndGlobal diff --git a/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/InsertStringAtPosition.cpp b/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/InsertStringAtPosition.cpp new file mode 100755 index 0000000000000000000000000000000000000000..d2b2bff0578bd2a0f9e5c1d38b13b01d40a05f37 GIT binary patch literal 3110 zcmb7G$!-%t5UoRBg2W|o;=*7qjsR!k*s<|4iS0mw5;-7$05T3sq+lY)?Ba{^3H%%I zUe&ax#|s2mGt-`_u6p%q>)*dNWm6(~CS$pj*D{f*3~){43~$~_2kYnZ0pHHBI>Tx# zB^k*DevveA?PJ#)m3|GW2vYCxCc-sVJzufDz&`4mV*Li|Ngy{;otL%O7tK8O5B zhJnqSasx;=g->4hRpSV|KFX=?EWrL0>mh7>0m^q$SRvU`N$+C4V;4!+)!nWut<*(UXn6t@LwPTuzB05VuHrU@+HAdA(`WVR6#70xBRvRpwO!Bc zxHj}fQgKapg6BTowSo32FcRwk7^c$8ae4xVreKx#9-U8BlHLnBK|B={O7qj!rF7Q3u`err^RFCZCklZpdoQv`gI2=+mIla z^Z1TZd~4TYwJ2LsmMZQWVtg#$M~)X|$+!2g0Mrdcx~hJ~$R0+#?rN@;qV2+;NDh_F zeRvZgyNEx5FCE;;uV?)jaUUtaLvWeT42!k5dmH=6Lk;%L64}hGSPZGV0f{Q?5}{`~ z(fn&D&%0Vb%twnn?-kTg9q5ScO6~w<3vb(a&#$zbMKpFlft6M0Gbi*ck9r+D8PNvV zV1*q5RSR~g(Y)wm#p>IFZDxc=ekJ#`A|FG#ixsUd>fQy?6V0N$ZbL@~mgz17PZJs| zc=jN3CB<2^=o?w+;(Kew{ww)g+&s=7b9Hx1ZI)+@hTY*L&1T<+-=l`PW{olXe3dP$ z!6pz}Wt(3m{GYFuUfLloldT{6&M`nmEbFn%sKJbLP6GBQ#0|d)-FqFpSHWRD&9y8; z$mswwkF-M;W)=4qU1_S_V~kZ%Gk+`(Avu`U1-#?BXF-M!%x@VN)SayPpfJkUwtlup{0IK z3wPF_hf{}j*8h(fhI?6=eT`1f9cYwU!R!W%*a4!>&d2KR;QI?aSvl+(Rn%1nlGb6k zmz{!@ZI$2AFTJ#*&9lyaIEIBpvxmMhCoC_RRpgX;X}nr47bRAteK4BkavAnsAOA(XwAleq*30wRp3jKIjE}IZ zhW^I+%Bj4Eb>BVH2)3dH_D`-6{wMZupVVrb+%;+(NFMFneiTsvEE zir8$lNtC#4?eQ(V=kyA-6?ImH64bkcY_iPqXEnZU!jCO5V + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {3E23283A-4F37-4301-A3E8-AFF128F94987} + Win32Proj + InsertStringAtPosition + 10.0.16299.0 + + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + Use + Level3 + Disabled + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Use + Level3 + Disabled + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Use + Level3 + MaxSpeed + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Use + Level3 + MaxSpeed + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + + Create + Create + Create + Create + + + + + + \ No newline at end of file diff --git a/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/InsertStringAtPosition.vcxproj.filters b/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/InsertStringAtPosition.vcxproj.filters new file mode 100755 index 0000000..f15fa07 --- /dev/null +++ b/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/InsertStringAtPosition.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/stdafx.cpp b/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/stdafx.cpp new file mode 100755 index 0000000000000000000000000000000000000000..33644dae93f551ffc2db57039ec07837981dea60 GIT binary patch literal 620 zcmZ{iPfNo<5XIkF@H;Ge*517pMD(O!4_>25OiD~blA`(Y>hJB+rbQ%7cXsE`d-JA0 z-z%*YG-^_=Or^ebtvB_2K{qkdX{Uj=f?KItP4p&JCoc_O(CdMp8TZr| zx+1I72e-uE49qNxoChuFr%H5m+n#iHpBDU#PA!rBg#Y7An!z;}SCrHbFtK)N24mYU zV|-CE=pw4P?4{ympPjVY=ux+rH|04?%%?YEL~B0BGiTC8w=61ktbq46!)?deQd=Ch h6xhNBl(p{kg5vi_YNegJqGO&kVbY|A`|^J=>tD|wYdrt} literal 0 HcmV?d00001 diff --git a/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/stdafx.h b/insert-string-at-position/InsertStringAtPosition/InsertStringAtPosition/stdafx.h new file mode 100755 index 0000000000000000000000000000000000000000..94d4ed877dbfd8cd2c783931c444cad664143b10 GIT binary patch literal 642 zcmaJ<%Z`FT5UjJw{sYnLM(@V#$-9^R0UQRwu#ECB^7Cp{4I>V}Q z8vEtLe;CsQ`f9DHxFP?Ev!}!l=AXA(tbaPXB)?e2)ZxZ=WBxB^dUob-#=8i1_Gje& z#NH7xP7*QWxk;u;fEfw0WxN;+co0fK2Vs4B9U*sm0{`t1wOo&Foy0~*EXI^K{ z&F{}p2USW{Xp2p>*G`#oJ!s%(q!H-M(Ty4fmG}kNtEQTB%)V1m=}BwwfWPvrT#@e@ zH0NG}74Ao{glS)#QXA|NYdIfY7hrMp+Ji@H`t9kzWx_SD6;~Ri;cvXH)6CO{-I1p_IJPQ#X=r zigZeSqQguJz35q;zt9^Q_C^^>*mmuXUCp&pw^fPoGX+dho4RCrySs7j@9_UipWkA5 OQDt4mH~x-^Z~X_?9czaG literal 0 HcmV?d00001 diff --git a/insert-string-at-position/README.md b/insert-string-at-position/README.md new file mode 100644 index 0000000..6bb7677 --- /dev/null +++ b/insert-string-at-position/README.md @@ -0,0 +1 @@ + ![InsertStringAtPosition.exe](screenshot.png) \ No newline at end of file diff --git a/insert-string-at-position/screenshot.png b/insert-string-at-position/screenshot.png new file mode 100755 index 0000000000000000000000000000000000000000..de4b6052e2bd5caca1eecc69315ffaf496f9fe5a GIT binary patch literal 7206 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