C++ 字符串的截取

来源:百度知道 编辑:UC知道 时间:2024/05/19 09:15:00
我有样的一个字符串"1234|200|abcd",请帮我写一个函数,以'|'为分割符号,把这个字符串截取成三段字符串.也请考虑一下,如果有更多的'|',怎么分割?

注意,不能用string 的 substr函数,因为我是做windows mobile的软件,好像用不了这个.

char a[100],b[100][100];//a是源
char c;
int i,j=0,k=0;
for(i=0;i<=99;i++)
{ b[j][k]=a[i];
if(a[i]=='|')j++,k=0;
else k++;
}
初步这样,最后得到的都在b数组里面了。不知道可不可以。

可以使用c库函数的 strtok 函数,能满足你的需要。