C++ 프로그래밍(8부 포인터)
행동을 요구하다
가이드 코드 연습을 검토했으므로 키보드에서 일련의 단어를 읽고 이를 동적 문자열 배열에 저장하는 프로그램을 작성하시기 바랍니다. 입력을 종료하는 단어로 '종료'라는 단어를 사용합니다. 각 줄에 입력된 순서대로 단어를 화면에 다시 인쇄하십시오. 같은 단어를 두 번 저장하지 마십시오.
지금까지 배열의 크기는 컴파일 시간에 결정되었습니다. 이제 포인터와 키워드
new
에 대해 알았으므로 컴파일 시간에 사용할 단어 수에 대한 상한선을 선택하는 데 제한되지 않는 프로그램을 작성하십시오. 에서 읽을 수 있습니다.이를 수행하는 한 가지 방법은
new
를 사용하여 즉석에서 문자열 배열을 만드는 것입니다. 배열이 가득 찰 때마다 두 배 더 큰 배열을 동적으로 만들고 기존 배열의 내용을 새 배열로 복사한 다음 계속합니다(원래 배열을 delete
기억). 5개 요소의 배열로 시작합니다.다음은 출력의 예입니다.
Enter in some text and end with the word quit:
This lab asks you to write a program that will read a sequence of words from the keyboard and store them in a dynamic array of strings. Use the word 'quit' as the word that terminates the input. Print the words back to the screen in the order in which they were entered each on its own line. Do not store the same word twice. quit
Doubling Array from 5 to 10
Doubling Array from 10 to 20
Doubling Array from 20 to 40
Doubling Array from 40 to 80
1. This
2. lab
3. asks
4. you
5. to
6. write
7. a
8. program
9. that
10. will
11. read
12. sequence
13. of
14. words
15. from
16. the
17. keyboard
18. and
19. store
20. them
21. in
22. dynamic
23. array
24. strings.
25. Use
26. word
27. 'quit'
28. as
29. terminates
30. input.
31. Print
32. back
33. screen
34. order
35. which
36. they
37. were
38. entered
39. each
40. on
41. its
42. own
43. line.
44. Do
45. not
46. same
47. twice.
Press any key to continue . . .
의견 및 피드백
이 모든 코드 재생은 내 무료 '책'An Animated Introduction to Programming in C++에서 찾을 수 있습니다. 나는 항상 피드백을 찾고 있으므로 언제든지 여기에 댓글을 달거나 메시지를 보내주십시오. 당신은 트위터에서 나를 따라갈 수 있습니다.
Reference
이 문제에 관하여(C++ 프로그래밍(8부 포인터)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/markm208/programming-in-c-part-8-pointers-3ojl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)