c和指针1.1(自己写的)

#include<stdio.h>
#include<string.h>
int main()
{
    int arr1[25],arr2[25];//储存行的列范围
    int num = 0 ; //记录有多少个范围
    while( ++ num )
    {
        int t1,t2;
        scanf("%d",&t1);
        if(t1==-1) break; // 如果读取到 -1 说明读取结束
        else scanf("%d",&t2);
        arr1[num] = t1 ;
        arr2[num] = t2 ;
    }
    getchar();
    num -- ; // num值因在读取-1的时候产生了增加 所以在这里需要减一
    char ch;
    int index = 0 ;
    char crr[1005];
    int t = 0 ;
    int tnum = 1 ;
    while(scanf("%c",&ch)!=EOF)
    {
        if( t == 0 )
        {
            printf("Original input  : ");
        }
        printf("%c",ch);
        if( t > arr2[ tnum ] ) tnum ++ ;
        if( t >= arr1[ tnum ] && t <= arr2[ tnum ] || ch == '\n' )
        {
            crr[index++] = ch ;
        }
        if( ch == '\n' )
        {
            printf("Rearranged line : %s",crr);
            memset(crr,0,sizeof(crr));
            t = 0 ;
            tnum = 1 ;
            index = 0 ;
            continue ;
        }
        t ++ ;
        //index++;
    }
    return 0 ;
}

程序1.1运行j截图
很抱歉的是并未找到一个合适的oj有这些题集(泪流满面中)
不过反正都是自己写来记录学习笔记的代码
如果有那位大牛知道那个oj有这个成套的习题,可以艾特我一下 qq 484491598

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值