VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1063|回复: 2

紧急!~~~设计一个程序cuts

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-23 09:00:01 | 显示全部楼层 |阅读模式
设计一个程序cuts,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数,即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。例如:
$cuts 11  14
this is a test of cuts program(键入)
test(显示结果)
5
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-13 07:30:01 | 显示全部楼层
上边题目有点输入错误,应该是一下的表述:
设计一个程序cuts,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数,即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。例如:
$cuts 11  14
this is a test of cuts program(键入)
test(显示结果)
$
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-4 11:45:01 | 显示全部楼层
#include <stdio.h>
#include <string.h>
#include <malloc.h>

int main(int argc,char **argv,char **env)
{
        char *src=(char *)malloc(sizeof(char)*40);
        char *result=(char *)malloc(sizeof(char)*20);
       
        int i=0;
        int j=0;
        int start=0;
        int end=0;
       
        printf("src=");
        gets(src);
       
        printf("start=");
        scanf("%d",&start);
       
        printf("end=");
        scanf("%d",&end);

        if(start>0 && start<=strlen(src) && end >0 && end <=strlen(src))
        {
                i=start;
                while(*src&& i<end+1)
                {
                       
                        result[j]=src[i];
                        j++;
                        i++;
                }
                result[j]='\0';
        }
        else
        {
                printf("input error!\n");
                return 1;
        }
        puts(result);
        free(src);
        free(result);
        return 0;       
}

自己改输入吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表