C語言數(shù)據(jù)結(jié)構(gòu)實現(xiàn)字符串分割的實例
更新時間:2017年10月11日 08:56:03 作者:愛思考的小鳥
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)實現(xiàn)字符串分割的實例的相關(guān)資料,希望通過本文能幫助到大家實現(xiàn)這樣的功能,需要的朋友可以參考下
C語言數(shù)據(jù)結(jié)構(gòu)實現(xiàn)字符串分割的實例
以下為“字符串分割”的簡單示例:
1. 用c語言實現(xiàn)的版本
#include<stdio.h>
/* 根據(jù)空格分隔字符串 */
int partition(char *src, char *par, int pos)
{
int i,j;
i = pos;
//取到第一個非空格字符
while(src[i] == ' ')
{
++i;
}
if(src[i] != '\0')
{
j = 0;
while((src[i] != '\0') && (src[i] != ' '))
{
par[j] = src[i];
++i;
++j;
}
par[j]='\0';
return i;
}
else
{
return -1;
}
}
void main()
{
char string[50];
char partition_string[20];
int position;
int k;
printf("Please input strng(length<=50): ");
gets(string);
position=0;
printf("\nPartition result: \n");
k=0;
while((position = partition(string,partition_string,position)) != -1)
{
++k;
printf("Partition %d : %s\n", k, partition_string);
}
}
運行結(jié)果如下所示:

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程
這篇文章主要介紹了Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
Qt編寫地圖實現(xiàn)動態(tài)點位標注的示例代碼
動態(tài)點位標注是定制的一個功能模塊,提供直接地圖上選點設置標記點,點位信息用結(jié)構(gòu)體存儲,其中包括了經(jīng)度、緯度、速度、時間等信息。本文將介紹實現(xiàn)這一功能的示例代碼,需要的可以參考一下2022-01-01
Linux下semop等待信號時出現(xiàn)Interrupted System Call錯誤(EINTR)解決方法
本篇文章是對在Linux下semop等待信號時出現(xiàn)Interrupted System Call錯誤(EINTR)的解決方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05

