strlen(”apple”)的值为? strcmp(”a”,”A”)的值为?
答案:4 悬赏:10
解决时间 2021-02-22 15:43
- 提问者网友:迷茫庸人
- 2021-02-21 16:10
strlen(”apple”)的值为? strcmp(”a”,”A”)的值为?
最佳答案
- 二级知识专家网友:狠傷凤凰
- 2021-02-21 16:54
#include
#include
#include
#include
#define maxsize 255
int strlength(char *cstroriginal);
char *strcpy(char *cstraim, char *cstroriginal);
int strcompare(char *cstraim,char *cstroriginal);
char *strconcat(char *cstraim,char *cstroriginal);
void main ()
{
char cstroriginal[256],cstraim[256];
int icount=0;
memset(cstroriginal,0,sizeof(cstroriginal));
memset(cstraim,0,sizeof(cstraim));
printf("请像原串中输入字符串:");
gets(cstroriginal);
printf("串长:%d\n",strlength(cstroriginal));
printf("复制串到cstraim:%s\n",strcpy(cstraim,cstroriginal));
printf("请重新输入串cstraim以进行串的比较操作:");
memset(cstraim,0,sizeof(cstraim));
gets(cstraim);
printf("cstraim:%d\n",strcompare(cstraim, cstroriginal));
printf("请重新输入串cstraim以进行连接操作:");
memset(cstraim,0,sizeof(cstraim));
gets(cstraim);
printf("cstraim:%s\n",strconcat(cstraim,cstroriginal));
}
char *strconcat(char *cstraim,char *cstroriginal)
{
int ilenf,ilens;
ilenf=strlength(cstraim);
ilens=strlength(cstroriginal);
if(ilenf==255)
return cstraim;
else if(ilenf+ilens<=255)
{
char *p=cstraim;
while(*cstraim!='\0')
cstraim++;
while(*cstroriginal!='\0')
{
*cstraim=*cstroriginal;
cstraim++;
cstroriginal++;
}
return p;
}
else if((ilenf+ilens>255)&&ilenf<255)
{
int i=255-ilenf,icount=0;
while(icount {
*(cstraim+ilenf)=*cstroriginal;
ilenf++;
icount++;
}
return cstraim;
}
else return 0;
}
int strcompare(char *cstraim, char *cstroriginal)
{
while(1)
{
if(*cstraim>*cstroriginal)
return 1;
else if(*cstraim<*cstroriginal)
return -1;
else if(*cstraim=='\0'&&*cstroriginal!='\0')
return -1;
else if(*cstraim!='\0'&&*cstroriginal=='\0')
return 1;
else if(*cstraim=='\0'&&*cstroriginal=='\0')
return 0;
cstraim++;
cstroriginal++;
}
}
char *strcpy(char *cstraim, char *cstroriginal)
{
char *p;
p=cstraim;
while(*cstroriginal!='\0')
{
*cstraim=*cstroriginal;
cstraim++;
cstroriginal++;
}
return p;
}
int strlength(char *cstroriginal)
{
int iresurt=0;
while(*cstroriginal!='\0')
{
cstroriginal++;
iresurt++;
}
return iresurt;
}
自己看吧 可以直接运行
#include
#include
#include
#define maxsize 255
int strlength(char *cstroriginal);
char *strcpy(char *cstraim, char *cstroriginal);
int strcompare(char *cstraim,char *cstroriginal);
char *strconcat(char *cstraim,char *cstroriginal);
void main ()
{
char cstroriginal[256],cstraim[256];
int icount=0;
memset(cstroriginal,0,sizeof(cstroriginal));
memset(cstraim,0,sizeof(cstraim));
printf("请像原串中输入字符串:");
gets(cstroriginal);
printf("串长:%d\n",strlength(cstroriginal));
printf("复制串到cstraim:%s\n",strcpy(cstraim,cstroriginal));
printf("请重新输入串cstraim以进行串的比较操作:");
memset(cstraim,0,sizeof(cstraim));
gets(cstraim);
printf("cstraim:%d\n",strcompare(cstraim, cstroriginal));
printf("请重新输入串cstraim以进行连接操作:");
memset(cstraim,0,sizeof(cstraim));
gets(cstraim);
printf("cstraim:%s\n",strconcat(cstraim,cstroriginal));
}
char *strconcat(char *cstraim,char *cstroriginal)
{
int ilenf,ilens;
ilenf=strlength(cstraim);
ilens=strlength(cstroriginal);
if(ilenf==255)
return cstraim;
else if(ilenf+ilens<=255)
{
char *p=cstraim;
while(*cstraim!='\0')
cstraim++;
while(*cstroriginal!='\0')
{
*cstraim=*cstroriginal;
cstraim++;
cstroriginal++;
}
return p;
}
else if((ilenf+ilens>255)&&ilenf<255)
{
int i=255-ilenf,icount=0;
while(icount {
*(cstraim+ilenf)=*cstroriginal;
ilenf++;
icount++;
}
return cstraim;
}
else return 0;
}
int strcompare(char *cstraim, char *cstroriginal)
{
while(1)
{
if(*cstraim>*cstroriginal)
return 1;
else if(*cstraim<*cstroriginal)
return -1;
else if(*cstraim=='\0'&&*cstroriginal!='\0')
return -1;
else if(*cstraim!='\0'&&*cstroriginal=='\0')
return 1;
else if(*cstraim=='\0'&&*cstroriginal=='\0')
return 0;
cstraim++;
cstroriginal++;
}
}
char *strcpy(char *cstraim, char *cstroriginal)
{
char *p;
p=cstraim;
while(*cstroriginal!='\0')
{
*cstraim=*cstroriginal;
cstraim++;
cstroriginal++;
}
return p;
}
int strlength(char *cstroriginal)
{
int iresurt=0;
while(*cstroriginal!='\0')
{
cstroriginal++;
iresurt++;
}
return iresurt;
}
自己看吧 可以直接运行
全部回答
- 1楼网友:有钳、任性
- 2021-02-21 20:03
第一个为6 第二个为非0
- 2楼网友:劳资的心禁止访问
- 2021-02-21 18:27
直接写个代码不就有结果了么?
- 3楼网友:劳资的心禁止访问
- 2021-02-21 17:16
strlen("apple")=5
后面的值为: 1
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯