C语言 strlen()函数的问题
#include"stdio.h"#include"string.h"main(){charstr1[]="hello";charstr2[]="world!";strc...
#include "stdio.h"
#include "string.h"
main()
{
char str1[] = "hello";
char str2[] = "world!";
strcat(str1,str2);
printf("strlen()相连函数:%s\n",str1);
}
str2在复制进 str1的时候 str1末尾的'\0'会被保留么?
strlen()函数完成合并后 合并后的str1末尾有0么?
写错了 是strcat()函数 展开
#include "string.h"
main()
{
char str1[] = "hello";
char str2[] = "world!";
strcat(str1,str2);
printf("strlen()相连函数:%s\n",str1);
}
str2在复制进 str1的时候 str1末尾的'\0'会被保留么?
strlen()函数完成合并后 合并后的str1末尾有0么?
写错了 是strcat()函数 展开
4个回答
展开全部
合并的时候str1后面的0被删除,合并后只有最后一个0结束。就是str2后面的那个0字符。
你的代码有问题,str1需要修改下,不能是常量字符串:
void main1()
{
char str1[100] = "hello";
char str2[] = "world!";
strcat_s(str1, str2);
printf("strlen()相连函数:%s\n", str1);
}
你的代码有问题,str1需要修改下,不能是常量字符串:
void main1()
{
char str1[100] = "hello";
char str2[] = "world!";
strcat_s(str1, str2);
printf("strlen()相连函数:%s\n", str1);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好
strcat不保留字符串末尾的\0,str1不保留
希望可以帮到你!
strcat不保留字符串末尾的\0,str1不保留
希望可以帮到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str2在复制进 str1的时候 str1末尾的'\0'会被保留么?
>>是字符串连接,不会保留。
strlen()函数完成合并后 合并后的str1末尾有0么?
>>有'\0'
你可以理解为'\0'都是编译器自己去掉或者加上的,你只需关注字符串本身内容,除非涉及到字符串最后一位字符的问题
>>是字符串连接,不会保留。
strlen()函数完成合并后 合并后的str1末尾有0么?
>>有'\0'
你可以理解为'\0'都是编译器自己去掉或者加上的,你只需关注字符串本身内容,除非涉及到字符串最后一位字符的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询