| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 554 人关注过本帖
标题:这个程序设计题 怎么 做呢 ?
只看楼主 加入收藏
chqcs
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-3-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
这个程序设计题 怎么 做呢 ?
程序设计题:涵数fun的功能:将s所指字符串中除了下标为奇数,同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串方在t所指的数组中。
搜索更多相关主题的帖子: 程序设计 
2010-03-27 13:09
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
void fun(char a[])
{
    int i = 0;
    char p[20];
    int j=0;
    while(a[i]!='\0')
    {
        if( i % 2 != 0 && a[i] % 2 != 0)
        {
            p[j]=a[i];
            j++;
        }
        p[j]='\0';
         i++;
    }

    cout <<p<<endl;
}
int main ()
{
    char s[20];
    cin>>s;
    cout<<s<<endl;
    fun(s);
}
2010-03-27 13:40
hzh512
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:234
专家分:1333
注 册:2009-6-5
收藏
得分:20 
#include<stdio.h>

void func(char *s,char *t)
{
    for(int i=0,j=0;s[i]!='\0';i++)
    {
        if(i%2==0||s[i]%2==0)
            continue;
        t[j]=s[i];
        j++;
    }
    t[j]='\n';
}

int main()
{
    char str[100],destr[100];
    char *s=str,*t=destr;
    printf("input string:");
    scanf("%s",s);
    func(s,t);
    printf("\nThe Destination string is ");
    for(int i=0;destr[i]!='\n';i++)
        printf("%c",destr[i]);
    printf("\n");
    return 0;
}

编程=用几种语言在某个或几个平台上通过抽象思维运用一系列算法来解决现实中问题的手段
2010-03-27 13:41
chqcs
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-3-23
收藏
得分:0 
  谢谢了
2010-03-27 13:43
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void fun(char *src, char *dest)
{
    int i = 0, j = 0;
    for (i = 1; i < strlen(src); i += 2)
    {
        if (src[i]%2) dest[j++] = src[i];
    }
    dest[j] = 0;
}
int main(void)
{
    char *p = "hello world!\n";
    char *str = (char *)malloc(strlen(p)/2 + 1);
    fun(p, str);
    printf("str :%s\n", str);
    free(str);
}
2010-03-27 13:50
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1509
专家分:9241
注 册:2010-3-16
收藏
得分:0 
char* fun(char* s, char *t)
{
    int i;
    char *p,*np;
    np=t;
    for(i=0;*s;i++,s++)
    {
        if(i%2 != 0)
        {
            if((*s)%2 != 0)
            {
                *np=*s;
                np++;
            }            
        }
    }
    *np='\0';   
    return t;   
}
没有验证t的大小。
2010-03-27 13:52
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
都在帮人做题...
2010-03-27 13:57
快速回复:这个程序设计题 怎么 做呢 ?
数据加载中...
 
   



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

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