From 73b6fb4e439f8d12b73b19c3b5b5c2ff96cbc583 Mon Sep 17 00:00:00 2001 From: westwood0722 <63458011+westwood0722@users.noreply.github.com> Date: Thu, 28 Jan 2021 17:46:52 +0900 Subject: [PATCH 1/3] Create arrStr --- SampleCodes/Array/arrStr | 72 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 SampleCodes/Array/arrStr diff --git a/SampleCodes/Array/arrStr b/SampleCodes/Array/arrStr new file mode 100644 index 00000000..e37cb409 --- /dev/null +++ b/SampleCodes/Array/arrStr @@ -0,0 +1,72 @@ +str2에 str1의 문자열을 복사하시오. + +### 1. 제어문 사용 +```cpp +#include + +using namespace std; + +int main() +{ + char str1[27] = "programming is interesting"; + char str2[27] = "difficult"; + + for (i = 0; str1[i] != '\0'; i++) + { + str2[i] = str1[i]; + } + cout << "str2 : " << str2 << endl; + + return 0; +} +``` + +### 2. strcpy 사용 +```cpp +#include + +#pragma warning(disable : 4996) + +using namespace std; + +int main() +{ + char str1[27] = "programming is interesting"; + char str2[27] = "difficult"; + + cout << "str2: " << strcpy(str2, str1) << endl; + + return 0; +} +``` + + +문자열이 담긴 배열 str1에서 ```interesting```을 찾아 다른 단어로 변경하고 변경됨을 확인할 수 있게 출력하시오. + +```cpp +#include +#pragma warning(disable : 4996) + +using namespace std; + +int main(void) +{ + char str1[] = "programming is interesting"; + char str2[] = "difficult"; + char str3[] = "interesting"; + + char* ptr = strstr(str1, str3); + + + cout << "str1 : " << str1 << endl; + + strncpy(ptr, str2, 11); + + cout << "str1 : " << str1 << endl; + + return 0; +} +``` + + +```#pragma warning(disable : 4996)``` 'str~'을 사용했을 때 unsafe라는 오류가 뜸을 방지하기 위함. From e6a621ee2b88a9c7c5269a8d3d2f68d298fd0c22 Mon Sep 17 00:00:00 2001 From: westwood0722 <63458011+westwood0722@users.noreply.github.com> Date: Thu, 28 Jan 2021 17:47:42 +0900 Subject: [PATCH 2/3] Rename arrStr to arrStr.cc --- SampleCodes/Array/{arrStr => arrStr.cc} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename SampleCodes/Array/{arrStr => arrStr.cc} (100%) diff --git a/SampleCodes/Array/arrStr b/SampleCodes/Array/arrStr.cc similarity index 100% rename from SampleCodes/Array/arrStr rename to SampleCodes/Array/arrStr.cc From b8d7ac002d35dc82190194351c8381b7bba3c104 Mon Sep 17 00:00:00 2001 From: westwood0722 <63458011+westwood0722@users.noreply.github.com> Date: Thu, 28 Jan 2021 18:31:22 +0900 Subject: [PATCH 3/3] Delete arrStr.cc --- SampleCodes/Array/arrStr.cc | 72 ------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 SampleCodes/Array/arrStr.cc diff --git a/SampleCodes/Array/arrStr.cc b/SampleCodes/Array/arrStr.cc deleted file mode 100644 index e37cb409..00000000 --- a/SampleCodes/Array/arrStr.cc +++ /dev/null @@ -1,72 +0,0 @@ -str2에 str1의 문자열을 복사하시오. - -### 1. 제어문 사용 -```cpp -#include - -using namespace std; - -int main() -{ - char str1[27] = "programming is interesting"; - char str2[27] = "difficult"; - - for (i = 0; str1[i] != '\0'; i++) - { - str2[i] = str1[i]; - } - cout << "str2 : " << str2 << endl; - - return 0; -} -``` - -### 2. strcpy 사용 -```cpp -#include - -#pragma warning(disable : 4996) - -using namespace std; - -int main() -{ - char str1[27] = "programming is interesting"; - char str2[27] = "difficult"; - - cout << "str2: " << strcpy(str2, str1) << endl; - - return 0; -} -``` - - -문자열이 담긴 배열 str1에서 ```interesting```을 찾아 다른 단어로 변경하고 변경됨을 확인할 수 있게 출력하시오. - -```cpp -#include -#pragma warning(disable : 4996) - -using namespace std; - -int main(void) -{ - char str1[] = "programming is interesting"; - char str2[] = "difficult"; - char str3[] = "interesting"; - - char* ptr = strstr(str1, str3); - - - cout << "str1 : " << str1 << endl; - - strncpy(ptr, str2, 11); - - cout << "str1 : " << str1 << endl; - - return 0; -} -``` - - -```#pragma warning(disable : 4996)``` 'str~'을 사용했을 때 unsafe라는 오류가 뜸을 방지하기 위함.