C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)字符串分割的實(shí)例
更新時(shí)間:2017年10月11日 08:56:03 作者:愛(ài)思考的小鳥(niǎo)
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)字符串分割的實(shí)例的相關(guān)資料,希望通過(guò)本文能幫助到大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)字符串分割的實(shí)例
以下為“字符串分割”的簡(jiǎn)單示例:
1. 用c語(yǔ)言實(shí)現(xiàn)的版本
#include<stdio.h>
/* 根據(jù)空格分隔字符串 */
int partition(char *src, char *par, int pos)
{
int i,j;
i = pos;
//取到第一個(gè)非空格字符
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);
}
}
運(yùn)行結(jié)果如下所示:

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
C++成員函數(shù)后面加override問(wèn)題
這篇文章主要介紹了C++成員函數(shù)后面加override問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
C語(yǔ)言break和continue的語(yǔ)句用法
這篇文章主要介紹了C語(yǔ)言break和continue的語(yǔ)句用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04

