在C语言中,字符串是以字符数组的形式存在的。有时候需要将一个字符串分割成多个子串,以便进行处理。本文将详细介绍C语言中常用的字符串分割方法。
1. 使用strtok函数
strtok函数是C语言中常用的字符串分割函数。它的原型为
“`cst);
是分隔符。该函数返回分割出的个子串,并将str指针指向下一个子串的起始位置。;
= strtok(str, ” “);
!= NULL)
{tf); = strtok(NULL, ” “);
}
输出结果为
hello
world
ff函数的返回值和指针参数来实现。
char s1[10], s2[10];
f(str, “%s %s”, s1, s2);
tf”, s1, s2);
输出结果为
hello
world
3. 使用strsep函数
strsep函数可以将一个字符串按照指定的分隔符进行分割,并返回分割出的个子串。它的原型为
“`cgpst);
gpgp指针指向下一个子串的起始位置。, saveptr;
= strtok_r(str, ” “, &saveptr);
!= NULL)
{tf); = strtok_r(NULL, ” “, &saveptr);
}
输出结果为
hello
world
f函数和strsep函数。在实际开发中,可以根据需要选择合适的方法进行字符串分割。