若有数组定义:

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:32:11
若有数组定义:
char s1[10],s2[10]=”ABCD”
则能将字符串”ABCD”赋给s1的正确语句是( )

A s1=”ABCD” B strcpy(s1,s2) C s1=s2 D strcat(s1,s2)

选b,因为对于字符串没有直接的赋值语句

B strcpy(s1,s2)

选B.

这是调用了strcp(si,s2)y函数,它是起到把s2指向首字母的字符串复制到s1的位置,即把数组s2中的字符赋给复制到S1.

A.因为s1是地址常量,所以不能被赋值.

C.同上道理.

D. strcat函数是字符串连接函数,它起到的作用是将s2的字符连接到s1后面.所以不对.