分析以下4个strcpy函数,其功能是把字符串 s2复制到串s1中,正确的是( )。 (1) strcpy(char s1[],char s2[]) { int i=0; while((s1[i]=s2[i])!='\0')i++; } (2) strcpy(char *s1,char *s2) { while(*s1++=*s2++); } (3) strcpy(char *s1,char *s2) { while((*s1=*s2)!=’\0’) { s1++; s2++; } } (4) strcpy(char *s1,char *s2) { while((*s1++=*s2++)!=‘\0’); }
举一反三
- 分析以下4个strcpy函数,其功能是把字符串 s2复制到串s1中,正确的是( )。 (1) strcpy(char s1[],char s2[]) { int i=0; while((s1[i]=s2[i])!='\0')i++; } (2) strcpy(char *s1,char *s2) { while(*s1++=*s2++); } (3) strcpy(char *s1,char *s2) { while((*s1=*s2)!=’\0’) { s1++; s2++; } } (4) strcpy(char *s1,char *s2) { while((*s1++=*s2++)!=‘\0’); }
- 1.定义一个名为s的字符型数组,并且赋值为字符串"123"的错误语句是 。 A: char s[]={ '1', '2', '3', '\0'}; B: char s[]={ "123"}; C: char s[3]={ '1', '2', '3'}; D: char s[4]={ '1', '2', '3'};
- 以下程序的输出结果是 String s1="1",s2="2"; String s=s1+s2; System.out.println(s);
- 若有说明 char s1[5],s2[7];,要将字符串存储到s1和s2中,下列语句中正确的是( )。 A: scanf(″%s%s″,&s1, &s2); B: gets(s1, s2); C: scanf(″%s%s″, s1, s2); D: s1=getchar( ); s2=getchar( );
- 设有以下定义,则数组s1和s2()。char s1[]={ S ,t, r ,i,n, g};char s2[]= String;