下列选项中,能够满足只要字符串s1等于字符串s2,则执行ST要求的是A.if(s1=s2)ST;B.if(strcpy(s1,s
下列选项中,能够满足只要字符串s1等于字符串s2,则执行ST要求的是
A.if(s1=s2)ST;
B.if(strcpy(s1,s2)=1)ST;
C.if(strcmp(s2,s1)=0)ST;
D.if(s1-s2=0)ST;
下列选项中,能够满足只要字符串s1等于字符串s2,则执行ST要求的是
A.if(s1=s2)ST;
B.if(strcpy(s1,s2)=1)ST;
C.if(strcmp(s2,s1)=0)ST;
D.if(s1-s2=0)ST;
A、S1会限制用户申请资源的顺序,而S2不会
B、S1需要进程运行所需资源总量信息,而S2不需要
C、S1不会给可能导致死锁的进程分配资源,而S2会
D、以上叙述都不对
A、if(s1>s2)
B、if(strcmp(s1,s2))
C、if(strlen(s1)>strlen(s2))
D、if(strcat(s1)>strcat(s2))
给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件file1.txt中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。程序的主函数已给出,请完成fun函数。 程序的运行结果是:Hello!1234598.76。 #include <iostream> #include <fstream> using namespace std; int main() { char a[10]="Hello!"; int b=12345; double c= 98.76; fun(a,b,c); return 0; }
A.if(s1>s2) B.if(strcmp(s1,s2))
C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)
【说明】
本程序可以将字符串s1中出现的所有s2子串替换成s3,形成一个新串,但不破坏字符串s1。
【代码】
include<stdio.h>
include<stdlib.h>
include<string.h>
char*replace(char *s1, char *s2,char *s3)
{ char *p, *q, *r, *s; int |2,|3, i=0;
|2=strlen(s2);
|3=strlen(s3);
p=s1;
while((p=strstr(p,s2))!=NULL)
{ i++; /* 统计s2串出现的次数*/
(1);
}
i=(2);
s=r=(char*)malloc(i); /*分配动态内存存放新字符串*/
p=s1;
while(1)
{ q=strstr(p, s2); /* s2串是否在s1中出现,q是首次出现的位置*/
if(q!=NULL)
{ i=q-p;
(3);
r+=i;
(4);
r+=|3;
p=q+|2; /*将指向s1串的指针移到s2子串出现的位置后,
为下一次循环做好准备*/
}
else /*q为空,表示剩余的s1串中已经没有s2*/
{ (5);
break; /*终止循环*/
}
}
return(s); /*返回指向所形成的新串的指针*/
}
void main()
{ char *a="sabcababde", *b="ab", *c="efg", *d;
d=replace(a, b, c); printf("result=%s\n", d); free(d);
}
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!