C语言实现按分隔符来截取字符串
问题描述:我们的系统通过Socket网络通讯往linux服务器上发送数据,服务器上接收的数据格式是以逗号隔开的字符串。我们需要将这个字符串按逗号作为分隔符来截取。
解决方法:使用C语言中的strtok()函数实现
代码实现(下面代码的功能是将字符串"now , is the time for all , good men to come to the , aid of their country"以逗号作为分隔符来截取,并将截取出的字符串打印出来):
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "now , is the time for all , good men to come to the , aid of their country";
char delims[] = ",";
char *result = NULL;
result = strtok( str, delims );
while( result != NULL )
{
printf( "result is \"%s\"\n", result );
result = strtok( NULL, delims );
}
}
进一步:封装成实现按分隔符截取字符串的函数
#include <stdio.h>
#include <string.h>
void split(char str[],char delims[])
{
char *result = NULL;
result = strtok( str, delims );
while( result != NULL ) {
printf( "result is \"%s\"\n", result );
result = strtok( NULL, delims );
}
}
int main()
{
char str[] = "now , is the time for all , good men to come to the , aid of their country";
char delims[] = ",";
split(str,delims);
}
来源:https://blog.csdn.net/qq_28093585/article/details/78687253
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询