本文目錄一覽:
請教高手! 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);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245490.html