| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 427 人关注过本帖
标题:string.h 问题
只看楼主 加入收藏
jacksongod
Rank: 2
等 级:论坛游民
帖 子:32
专家分:82
注 册:2011-5-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
string.h 问题
如果数列里面的每个项不是char而是int是不是整个数列就不算是一个string , string.h里的方程比如strlen strcpy strdup就都不能用了?  
有没有对应的简便方程来找integer array的长度,复制整个数列?
2011-05-18 19:00
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:10 
strlen、strcpy、strudup在string.h中都有函数声明的,你可以看它的形参,调用函数时数据类型当然要对应,顾名思意字符串是由多个字符组成,所以必须是一个字符数组才能算是字符串,而且字符串靠'\0'来结尾。如果每项是int那么只能说它是一个int数组,int和char在内存中占用空间大小是不同的。

My life is brilliant
2011-05-18 19:16
jacksongod
Rank: 2
等 级:论坛游民
帖 子:32
专家分:82
注 册:2011-5-18
收藏
得分:0 
回复 2楼 lz1091914999
请问int数组是靠什么来结尾的呢?
2011-05-18 19:18
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
int integers[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 1, 1, 2, 3, 4 };
sizeof(integers); // 这句话返回integers在内存中占用空间大小
sizeof(integers) / sizeof(int); // 这句话即可算出它的元素个数

My life is brilliant
2011-05-18 19:18
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
觉得你应该去多看看C的文献,自然就会学到更多的知识。

My life is brilliant
2011-05-18 19:20
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:10 
回复 楼主 jacksongod
记得好像有几个函数是可以对字符或者整形数据进行操作,memset, memcpy, memcmp, memmove, memchr

愿用余生致力编程
2011-05-18 19:53
快速回复:string.h 问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037065 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved