tailieunhanh - Programming HandBook part 21
Tham khảo tài liệu 'programming handbook part 21', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Trước khi tiếp tục tôi cần phải nhắc nhở bạn rằng việc gán nhiều hằng như việc sử dụng dấu ngoặc kép chỉ hợp lệ khi khởi tạo mảng tức là lúc khai báo mảng. Các biểu thức trong chương trình như mystring Hello mystring Hello là không hợp lệ cả câu lệnh dưới đây cũng vậy mystring H e l l o 0 Vậy hãy nhớ Chúng ta chỉ có thể gán nhiều hằng cho một mảng vào lúc khởi tạo nó. Nguyên nhân là một thao tác gán không thể nhận vế trái là cả một mảng mà chỉ có thể nhận một trong những phần tử của nó. Vào thời điểm khởi tạo mảng là một trường hợp đặc biệt vì nó không thực sự là một lệnh gán mặc dù nó sử dụng dấu bằng . Gán giá trị cho xâu kí tự Vì vế trái của một lệnh gán chỉ có thể là một phần tử của mảng chứ không thể là cả mảng chúng ta có thể gán một xâu kí tự cho một mảng kiểu char sử dụng một phương pháp như sau mystring 0 H mystring 1 e mystring 2 l mystring 3 l mystring 4 o mystring 5 0 Nhưng rõ ràng đây không phải là một phương pháp thực tế. Để gán giá trị cho một xâu kí tự chúng ta có thể sử dụng loạt hàm kiểu strcpy string copy hàm này được định nghĩa trong và có thể được gọi như sau strcpy stringl string2 Lệnh này copy nội dung của string2 sang stringl. string2 có thể là một mảng con trỏ hay một hằng xâu kí tự bởi vậy lệnh sau đây là một cách đúng để gán xâu hằng Hello cho mystring strcpy mystring Hello Vi du setting value to string include include int main char szMyName 20 strcpy szMyName J. Soulie cout szMyName return 0 J. Soulie Dê y rang chung ta phài include file dê co thê sù dung hàm strcpy. Mac dù chung ta luôn co thê viêt mot hàm don giàn nhu hàm setstring duoi dây dê thuc hiên mot thao tac giông nhu strcpy setting value to string include void setstring char szOut char szIn int n 0 do szOut n szIn n n while szIn n 0 int main char szMyName 20 setstring szMyName J. Soulie cout szMyName return 0 J. Soulie Một phương thức thường dùng khác để gán giá trị cho một mảng là sử dụng trực tiếp dòng nhập dữ liệu cin . Trong
đang nạp các trang xem trước