您的位置:

c语言字符串按位置截取,c字符串截取指定位置

本文目录一览:

请教高手! c语言中怎么截取已知位置位置长度的字符串?

一、使用strtok函数,按空格直接分解为子串

二、使用strpbrk函数和strspn函数

三、自己勤劳一点实现

四、使用boost或vs2010的正则表达式

五、写个Lua或Python脚本,嵌入到你的程序中,^-^

六、std::string的substr, CString 的Mid方法

c语言截取特定位置字符串

1.用指针,把最后一个字符后的位置赋给一个指针,输出该指针,就可以输出截取的字符了。

2.如果指针不熟悉的话,只能赋值给char型的数组,然后一个字母一个字母的输出了。(C语言,字符串的结尾是‘/n’,根据这个可以判定赋值的结尾)

C语言字符串截取

#includestdio.h

#define N 100

int main()

{

    int s,n;

    char str[N]="My name is leon";

    scanf("%d%d",s,n);

    if(s=N)

    {

        printf("起始位置越界!");

        return 0;

    }

    if(s+n-1N)

        n=N-s;

    for(int i=s-1;is+n-1;i++)

    {

        printf("%c",str[i]);

    }

}

很久没写c了,写了个很搓的。。。。,你参考看看

c语言如何截取字符串的一部分

用strncpy函数,函数签名

char * strncpy(char *dest, const char *src, size_t n);

比如要是从src第2个字符开始截取3个字符,可以用

strncpy(dest, src + 2 - 1, 3);