可以用strtok来分割字符串
不过这个函数缺点在于它会修改原来的字符串.要是它返回字符串数组就好了.它用用'/0'替代原字符串里的你指定的分割符
#include
<
stdio.h
>
#include < string .h >
void main()
{
char str[] = " hello$world^! " ;
char tok[] = " $^@ " ;
char * token = strtok(str, tok);
while ( token != NULL )
{
printf( " %s % " , token);
token = strtok(NULL, tok); // 只能通过多次调用strtok来"分割"字符串
}
}
#include < string .h >
void main()
{
char str[] = " hello$world^! " ;
char tok[] = " $^@ " ;
char * token = strtok(str, tok);
while ( token != NULL )
{
printf( " %s % " , token);
token = strtok(NULL, tok); // 只能通过多次调用strtok来"分割"字符串
}
}