标题:这类程序怎么编,在线求学,望大佬教教我
取消只看楼主
zkj871475472
Rank: 2
等 级:论坛游民
帖 子:30
专家分:41
注 册:2019-5-1
结帖率:100%
已结贴  问题点数:20 回复次数:1 
这类程序怎么编,在线求学,望大佬教教我
题目:主函数main()中由数字与字母组成的字符串s为测试数据,程序首先删除字符串s中下标为奇数位置上指定字符ch,生成新的字符串s;然后计算字符串s中各个数字子串对应整数的反序数。
例如:字符串s为:"abc12efg24mf36",指定字符ch为'f',删除下标为奇数位置上字符'f'后,生成的新的字符串s为"abc12efg24m36",数字子串"12"对应整数12的反序数为21。
编写程序:1. 编写函数void GenStr(char s[],char ch),按上述要求删除指定字符ch,结果仍然保存在字符数组s中。
    2. 编写函数int Calculate(char s[],int b[]),计算字符串s中数字子串对应整数的反序数,结果保存在整数数组b中,函数返回整数个数。
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
#include<string.h>
#define N 80
void  GenStr(char s[],char ch)
{
/***************************Program*************************/

/***************************End*****************************/
}
int Calculate(char s[],int b[])
{
/***************************Program*************************/
/***************************End*****************************/
}
int main()
{
    char s[]="abc12efg24mf36";
    int b[N]={0};
    int num=0,i=0;
    FILE *fp;
    if((fp=fopen("DATA.TXT","w"))==NULL)
    {
        printf("File open error\n");
        exit(0);
    }
    GenStr(s,'f');
    printf("The string s is: %s\n",s);
    fprintf(fp,"The string s is: %s\n",s);
    num= Calculate(s,b);        
    printf("The integer list is: ");
    fprintf(fp,"The integer list is: ");
    for(i=0;i<num;i++)
    {
        printf("%d ",b[i]);
        fprintf(fp,"%d ",b[i]);
    }
    printf("\n");
    fprintf(fp,"\n");
    fclose(fp);
    getch();
    return 0;
}
搜索更多相关主题的帖子: 字符串 字符 整数 char int 
2019-06-08 12:57
zkj871475472
Rank: 2
等 级:论坛游民
帖 子:30
专家分:41
注 册:2019-5-1
得分:0 
有没有哪位大佬能教我一下,怎么编
2019-06-08 12:58



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




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

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