| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 484 人关注过本帖
标题:字符问题 地址差问题
只看楼主 加入收藏
孤独一生
Rank: 2
来 自:四川达县
等 级:论坛游民
帖 子:45
专家分:55
注 册:2013-4-1
结帖率:56.25%
收藏
已结贴  问题点数:10 回复次数:4 
字符问题 地址差问题
char ch,*ptr;
char s1(1);//如果这里的数组保存的字符串是abc decf ,ch字符变量是e
int n;
ptr=strchar(s1,ch);//查找该字符的位置,怎么查的 详细 需要原理,最好是举个例子
n=ptr-s1;//计算出该字符的位置 怎么计算的 原理详细

**这个代码我把他简化了的
搜索更多相关主题的帖子: 字符串 最好 
2014-07-23 00:51
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
char s1(1);  这是什么东西?c语言有这种语法吗?

总有那身价贱的人给作业贴回复完整的代码
2014-07-23 08:11
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
我尝试跟进了一下strchr(我的电脑没有发现strchar这个函数)  说实话 ms写的代码我没看懂

DO IT YOURSELF !
2014-07-23 08:27
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:5 
回复 楼主 孤独一生
strchr的实现:
程序代码:
char* strchr(char* s,char c)
{ 
  while(*s != '\0' && *s != c) 
  {
    ++s; 
  } 
  return *s == c ?s:NULL;
}


数组 char s1[10] 中数组名s1是指向数组第一个元素s1[0]的指针
n=ptr-s1  也就是计算指针s1到指针ptr之间的距离。
2014-07-23 20:49
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
回复 4 楼 apull
ms是这样实现的

程序代码:
char * __cdecl strchr (const char * string,int ch)
{
        while (*string && *string != (char)ch) string++;
        if (*string == (char)ch) return((char *)string);
        return(NULL);
}

DO IT YOURSELF !
2014-07-24 09:10
快速回复:字符问题 地址差问题
数据加载中...
 
   



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

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