本文目录一览:
请教高手! 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);