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
string.h
và có thể được gọi như sau:
strcpy (string1, string2);
Lệnh này copy nội dung của
string2
sang
string1
.
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");
Ví dụ:
// setting value to string
#include <iostream.h>
#include <string.h>
int main ()