| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 339 人关注过本帖
标题:指针问题
只看楼主 加入收藏
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
指针问题
将在字符串s中出现、而未在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符。
例如:当s = "AABCDE",t = "BDFG"字符。
u中的字符串为"AACE"。
帮我解释一下后一个if语句谢谢
void fun (char  *s, char  *t, char u)
{
    int   i, j, sl, tl;
    sl = strlen(s);   tl = strlen(t);
    for (i=0; i<sl; i++)
    {  for (j=0; j<tl; j++)
        if (s[i] == t[j])  break;
    /************found************/
    if (j>tl)
        *u++ = s[i];
}
*u = '\0';
}
搜索更多相关主题的帖子: 字符串 
2011-04-07 14:49
njkido
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:224
专家分:1184
注 册:2011-3-8
收藏
得分:7 
s中字符挨个去t中搜

搜不到 j = tl

这个s字符放到u中去 然后u指针自加

[ 本帖最后由 njkido 于 2011-4-7 14:57 编辑 ]
2011-04-07 14:55
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:7 
程序代码:
#include<stdio.h>
#include<ctype.h>
#include <string.h>
void fun (char  *s, char  *t, char *u)
{
    int   i, j, sl, tl;
    sl = strlen(s);   tl = strlen(t);
    for (i=0; i<sl; i++)
    { 
        for (j=0; j<tl; j++)
        if (s[i] == t[j])  break;
        if (j>=tl)
        *u++ = s[i];
    }
    *u = '\0';
}
int main(void)
{
    char a[10] = "AABCDE";
    char b[10] = "BDFG";
    char s[10] = {0};
    fun(a,b,s);
    return 0;
}
好像不是指针问题呀

                                         
===========深入<----------------->浅出============
2011-04-07 15:02
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
如果要解释 if后面的  那就是首先把u所指向的内存赋值为s[i]

然后u就自动指向下一个该赋值的内存区域了

                                         
===========深入<----------------->浅出============
2011-04-07 15:04
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:7 
应该是改为j==t1吧,因为j==t1的时候就中止上一个循环了,j不可能大于t1
写这段if语句的意思是,如果遍历一次t字符串,中间没有中断,说明s[i]不在t中,所以就把s[i]存入u字符串中,如果中断了,那肯定j要小于t1的,说明有相同的字符在t中

我的地盘
2011-04-07 15:16
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
收藏
得分:0 
还是不懂额。。。
2011-04-07 15:22
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
收藏
得分:0 
嗯嗯。。懂了  。谢谢楼上的兄弟了
2011-04-07 15:32
快速回复:指针问题
数据加载中...
 
   



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

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