根据空格分解英文字符串

将一段英文字符串分解成一个个单词。

///
//
//  把一段英文短文根据空格分隔
//
/


#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 ;
}

		


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值