想要用C语言编写一个Mid函数,实现从一个文本字符串的指定位置开始,截取指定数目的字符,代码有错误

2025-03-24 07:36:17
推荐回答(3个)
回答1:

#include 
#define N 100
char *Mid(char a[],int i,int j);//返回值类型是指针
void main()
{
    char k[12]="HELLOWWORLD";
    printf("%s", Mid(k,3,4) );
}
char *Mid(char a[],int i,int j)
{
    int m,t=0;
    static char b[N]; //为保证不丢失,定义成静态

    for(m=i-1;m    {
        b[t++]=a[m];
    }
    b[t]=0;//字符串结束符
    return b;
}

回答2:

1234567891011121314151617181920#include #define N 100char *Mid(char a[],int i,int j);//返回值类型是指针void main(){ char k[12]="HELLOWWORLD"; printf("%s", Mid(k,3,4) );}char *Mid(char a[],int i,int j){ int m,t=0; static char b[N]; //为保证不丢失,定义成静态 for(m=i-1;m

回答3:

b[N]貌似不能直接用接受或者赋值,,我这反正不行。此外,逻辑上函数体内的for循环里面m