搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 字符串复制问题,求解答。
标题:
字符串复制问题,求解答。
只看楼主
peter张
等 级:
论坛游民
威 望:
1
帖 子:56
专家分:98
注 册:2017-3-7
第
11
楼
得分:0
回复 7楼 初学编程的人
我理解的是string_1【0】存放的是字母‘h’,strlen()是一个求字符串长度的函数。
[此贴子已经被作者于2017-3-26 21:11编辑过]
2017-03-26 21:10
peter张
等 级:
论坛游民
威 望:
1
帖 子:56
专家分:98
注 册:2017-3-7
第
12
楼
得分:0
回复 4楼 peter张
厉害。谢谢。
2017-03-26 21:11
初学编程的人
等 级:
论坛游民
威 望:
2
帖 子:90
专家分:84
注 册:2017-3-12
第
13
楼
得分:0
以下是引用
peter张
在2017-3-26 21:08:23的发言:
加{}与不加{}有什么区别吗?
微软的vs里面好像不能这么用,你的编译器很可能不是vs。加{}表示里面是存放的数组的元素,譬如这样
str[]={'h','e','l','l','o'};注意这些字符要用单引号,str里面就是存放的hello。如果这样写str[]="hello";也是存放的hello,区别是前一个没有字符串终止符号'\0',后一个会自动加上这个终止符号。
以上,我的理解是这样。
2017-03-26 21:20
peter张
等 级:
论坛游民
威 望:
1
帖 子:56
专家分:98
注 册:2017-3-7
第
14
楼
得分:0
以下是引用
初学编程的人
在2017-3-26 21:20:35的发言:
微软的vs里面好像不能这么用,你的编译器很可能不是vs。加{}表示里面是存放的数组的元素,譬如这样
str[]={'h','e','l','l','o'};注意这些字符要用单引号,str里面就是存放的hello。如果这样写str[]="hello";也是存放的hello,区别是前一个没有字符串终止符号'\0',后一个会自动加上这个终止符号。
以上,我的理解是这样。
嗯,我再学习学习。
2017-03-26 21:24
初学编程的人
等 级:
论坛游民
威 望:
2
帖 子:90
专家分:84
注 册:2017-3-12
第
15
楼
得分:0
以下是引用
peter张
在2017-3-26 21:10:25的发言:
我理解的是string_1【0】存放的是字母‘h’,strlen()是一个求字符串长度的函数。
那你把strlen(string_1)的数值用printf输出一下看看是不是你的字符串长度,我敢打赌肯定不是。
printf("%d",strlen(string_1));你试一下,我手边没电脑,用pad上网呢。
2017-03-26 21:31
peter张
等 级:
论坛游民
威 望:
1
帖 子:56
专家分:98
注 册:2017-3-7
第
16
楼
得分:0
str[]={'h','e','l','l','o'};这是为字符数组初始化,字符数组并不要求它的最后一个字符为'\0'。
学习了,这是学习中没有注意到的细节。
2017-03-26 21:40
peter张
等 级:
论坛游民
威 望:
1
帖 子:56
专家分:98
注 册:2017-3-7
第
17
楼
得分:0
回复 15楼 初学编程的人
是求字符串的长度的。
2017-03-26 21:43
初学编程的人
等 级:
论坛游民
威 望:
2
帖 子:90
专家分:84
注 册:2017-3-12
第
18
楼
得分:0
我用VS2010的c编译不能通过,看来不同编译器实现不太一样
2017-03-27 10:14
18
2/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-475517-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.023585 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved