标题:利用指针编写一个小程序
只看楼主
yenga
Rank: 1
等 级:新手上路
帖 子:39
专家分:7
注 册:2013-11-25
结帖率:75%
已结贴  问题点数:20 回复次数:7 
利用指针编写一个小程序
题目:
given an array such as
char chars[]={'a',' ','b',' ','c',' ','d'};
write a program that replaces all the blank elements in a character array with the underline character‘_’.
use a pointer,rather than a subscript ,to access the elements of the array.

我自己编的程序:
#include"stdio.h"
main()
{
char chars[]={'a',' ','b',' ','c',' ','d'};
char *p;
int i,t;
p=&chars[1];
for(i=1;i<=3;i++)
{*p='_';
p+=2;}
for(t=0;t<7;t++)
printf("%c",chars[t]);
}

无法输出,请问下下哪里又问题。。,
搜索更多相关主题的帖子: character elements blank include access 
2013-12-11 18:55
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
得分:4 
VC++6.0输出a_b_c_d
2013-12-11 19:05
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
得分:4 
有输出啊

三十年河东,三十年河西,莫欺少年穷!
2013-12-11 20:21
yenga
Rank: 1
等 级:新手上路
帖 子:39
专家分:7
注 册:2013-11-25
得分:0 
#include"stdio.h"
main()
{
char chars[]={'a',' ','b',' ','c',' ',' ','d'};
char *p;
int i;
p=&chars[0];
for(i=0;i<8;i++)
{if(*p==' ');
*p='_';
printf("%c",*p);
p=p+1;
}
}


为什么输出时一串---------
2013-12-11 22:59
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
得分:0 
if(*p==' '); 后面多了个分号.
2013-12-12 07:57
so_love
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:7
帖 子:812
专家分:4151
注 册:2013-11-25
得分:4 
{if(*p==' '); //这就不是判断了。。。。

一花一世界、一叶一追寻、片片花叶落、情系何人身。
2013-12-12 09:34
gobraves
Rank: 2
等 级:论坛游民
帖 子:46
专家分:16
注 册:2013-8-3
得分:4 
我把这程序改成这样后,为什么没有输出了?
程序代码:
#include <stdio.h>
int main()
{
    char chars[]= {'a',' ','b',' ','c',' ','d'};
    char *p;
    int i,t;
    p=chars;
    printf("%d\n",p);
    for(i=0;; i++)
    {
        if(*p=='\0')
            break;
        if(*p==' ')
        {
            *p='_';
            p=p+1;
        }
    }
    for(t=0; t<8; t++)
        printf("%c",chars[t]);
}

2013-12-12 12:52
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:4 
for(i=0;; i++)
    {
        if(*p=='\0')    //p的值没有变化
            break;
        if(*p==' ')
        {
            *p='_';
            p=p+1;
        }
    }

总有那身价贱的人给作业贴回复完整的代码
2013-12-12 13:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-425082-1-1.html




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

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