列表

详情


HJ46. 截取字符串

描述

输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出

数据范围:字符串长度满足

输入描述

1.输入待截取的字符串

2.输入一个正整数k,代表截取的长度

输出描述

截取后的字符串

示例1

输入:

abABCcDEF
6

输出:

abABCc

示例2

输入:

bdxPKBhih
6

输出:

bdxPKB

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 1ms, 内存消耗: 256KB, 提交时间: 2020-07-07

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(){
    char str[1000];
    while( scanf("%s", &str) != EOF ){
        int n;
        scanf("%d", &n);
        int cnt = 0;
        int i=0;
        while( cnt+sizeof(str[i]) <= n ){
            printf("%c",str[i++]);
            cnt += sizeof(str[i]);
        }
        printf("\n");
    }
    return 0;
}

 

C 解法, 执行用时: 1ms, 内存消耗: 284KB, 提交时间: 2020-10-31

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(){
    char str[1000];
    while( scanf("%s", &str) != EOF ){
        int n;
        scanf("%d", &n);
        int cnt = 0;
        int i=0;
        while( cnt+sizeof(str[i]) <= n ){
            printf("%c",str[i++]);
            cnt += sizeof(str[i]);
        }
        printf("\n");
    }
    return 0;
}

上一题