![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
函数 strcat(strcpy(str1,str2),str3)的功能是()
A.将串 str1 复制到串 str2 中后再连接到串 str3 之后
B.将串 str1 连接到串 str2 之后再复制到串 str3 之后
C.将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后
D.将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中
![](https://static.youtibao.com/asksite/comm/h5/images/m_q_a.png)
C、将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.将串 str1 复制到串 str2 中后再连接到串 str3 之后
B.将串 str1 连接到串 str2 之后再复制到串 str3 之后
C.将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后
D.将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中
C、将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后
A.xyzabcABC
B.abcABC
C.xyzabc
D.xyzABC
A.xyabcAB
B.abcABz
C.ABabcz
D.abcdABCD
下列程序的输出结果是()。 char *p1="abcd", *p2="ABCD", str[50]="xyz"; strcpy(str+2,strcat(p1+2,p2+1)); printf("%s",str);
A.xyabcAB
B.abcABz
C.ABabcz
D.xycdBCD
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数) include<stdio.h> include<string-h> main() {chara[10]=abc,b[10]=012,c[10]=xyz; strcpy(a+1,b+2); puts(strcat(a,c+1)); } 程序运行后的输出结果是
A.bc2yz
B.a2yz
C.a12xyz
D.12yz
函数调用strcat(strcpy(strl,str2),str3)的功能是()。
A.将字符串strl复制到字符串str2中,再连接到字符串str3之后
B.将字符串strl连接到字符串str2之后,再复制到字符串str3之后
C.将字符串str2复制到字符串strl中,再将字符串str3连接到字符串strl之后
D.将字符串str2连接到字符串strl之后,再将字符串strl复制到字符串str3之中
. void Test(void) { char *str = (char *) malloc(100); strcpy(str, “hello”); free(str); if(str != NULL) { strcpy(str, “world”); printf(str); } } 请问运行Test 函数会有什么样的结果?
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址 #include<stdio.h> #include<string.h> char *scmp(char *s1,char *s2) { if(strcmp(s1,s2)<0) return(s1); else return(s2); } main() { int i;char string[20],str[3][20]; for(i=0;i<3;i++)gets(str[i]); strcpy(string,scmp(str[0],str[1]));/*库函数strcpy对字符串进行复制*/ strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为
A.abcd
B.adba
C.abc
D.abca
下列程序的运行结果为【 】。 include <stdio.h> main() { static char str1[40]; char str2140]; strcpy(str2,"China"); strcat(str1,str2); strcat(str1," is a great country !"); printf("%s %s ",str2,strl); printf("%d %d\n",strlen(str2),strlen(str1)); }
分析下面的程序:
void GetMemory(char **p,int num)
{
*p=(char *)malloc(num);
}
int main()
{
char *str=NULL;
GetMemory(&str,100);
strcpy(str,"hello");
free(str);
if(str!=NULL)
{
strcpy(str,"world");
}
printf("\n str is %s",str);
getchar();
}
问输出结果是什么?希望大家能说说原因,先谢谢了
以下程序的功能是找出三个字符串中的最大串。 【 】 include<stdio.h> main() { int i; char string[20],str[3][20]; (i=0;i<3;i++)gets(【 】 ); if(strcmp(str,str[0],str[1]>0)strcpy(string,str[0]); else strcpy(string,str[1]); if(strcmp(str[2],string)>【 】 )srtcpy(string,str[2]); printf("The largest string is\n%s\n",string); }