Boring1031 发表于 2021-12-9 19:57:48

数组问题

用数组的方式写,找找大佬帮帮忙{:10_262:}

傻眼貓咪 发表于 2021-12-9 20:14:11

本帖最后由 傻眼貓咪 于 2021-12-9 20:17 编辑

#include <stdio.h>

int main()
{
    char str;
    scanf("%s", str);
    int m, n;
    scanf("%d%d", &m, &n);
    for(size_t i = m; i < m+n; i++)
    printf("%c", *(str+i));
    return 0;
}

Boring1031 发表于 2021-12-9 20:19:10

傻眼貓咪 发表于 2021-12-9 20:14


这个是要第m位之后总共n位的字符然后输出的,不是第n位

傻眼貓咪 发表于 2021-12-9 20:19:45

Boring1031 发表于 2021-12-9 20:19
这个是要第m位之后总共n位的字符然后输出的,不是第n位

已修改

Boring1031 发表于 2021-12-9 20:25:31

傻眼貓咪 发表于 2021-12-9 20:19
已修改

请问还有没有用函数加数组方法写的呢,谢谢{:10_254:}

jhq999 发表于 2021-12-9 20:28:20

傻眼貓咪 发表于 2021-12-9 20:14


借花献佛
int main()
{
    char str;
    scanf("%s", str);
    int m, n;
    scanf("%d%d", &m, &n);
    str=str;
    str='\0';
    printf("%s", str+m-1);
    str=str;
    return 0;
}

人造人 发表于 2021-12-9 20:29:19

+1
#include <stdio.h>

void func(void) {
    char str;
    scanf("%s", str);
    int m, n;
    scanf("%d%d", &m, &n);
    for(size_t i = m; i < m+n; i++)
    printf("%c", *(str+i));
}

int main(void)
{
    func();
    return 0;
}

傻眼貓咪 发表于 2021-12-9 20:47:34

Boring1031 发表于 2021-12-9 20:25
请问还有没有用函数加数组方法写的呢,谢谢

#include <stdio.h>

void res(char* str, int m, int n){
    for(size_t i = m; i < m+n; i++)
    printf("%c", *(str+i));
}

int main()
{
    char str;
    scanf("%s", str);
    int m, n;
    scanf("%d%d", &m, &n);
    res(str, m, n);
    return 0;
}
页: [1]
查看完整版本: 数组问题