C语言实现按分隔符来截取字符串

180it 2020-02-06 PM 162℃ 0条

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

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

C语言实现按分隔符来截取字符串