将一段英文字符串分解成一个个单词。
///
//
// 把一段英文短文根据空格分隔
//
/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 用来方便记录分解后的英文字符串的单词
typedef struct WordList
{
char data[20][20] ;
int length ;
} WordList ;
// 分解函数
void sliceSentenceByBlank( char * from , WordList * wordlist )
{
int i = 0 ;
int j = 0 ;
int k = 0 ;
while( from[i] != '\0' )
{
if( from[i] == ' ' )
{
wordlist->data[j][k] = '\0' ;
k = 0 ;
j++ ;
i++ ;
continue ;
}
wordlist->data[j][k++] = from[i++] ;
}
wordlist->data[j++][k] = '\0' ;
wordlist->length = j ;
}
int main()
{
char from[1000] ;
WordList wordlist ;
printf("请输入要分解的英文字符串:") ;
if( ! gets( from ) )
{
printf("获取字符串失败!") ;
exit(0) ;
}
sliceSentenceByBlank( from , &wordlist ) ;
for( int i = 0 ; i < wordlist.length ; i++ )
{
printf("%s " , wordlist.data[i] ) ;
}
printf("\n" ) ;
return 0 ;
}