码迷,mamicode.com
首页 > 其他好文 > 详细

POJ 2608 Soundex 基础题题解

时间:2014-08-06 14:58:32      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:blog   io   for   2014   ar   代码   amp   log   

基本的编程能力考查。

注意:

1 下标处理

2 审查题意,并严格根据题意去重。

3 如何把代码写清晰精简。

#include <stdio.h>
#include <string.h>
const short MAX_LETTER = 21;
const short ALP_LEN = 26;
short Letter[ALP_LEN] = {-1, 1, 2, 3, -1, 1, 2, -1, -1, 2, 2, 4, 5, 5, -1, 1, 2, 6, 2, 3, -1, 1, -1, 2, -1, 2};
char word[MAX_LETTER];
char soundex[MAX_LETTER];

int main()
{
	while (gets(word))
	{
		short len = strlen(word);
		short j = 0;
		for (short i = 0; i < len; )
		{
			if (Letter[word[i++]-'A'] != -1)
			{
				soundex[j++] = Letter[word[i-1]-'A'] + '0';
				if (i < len)
				{
					char a = Letter[word[i]-'A'] + '0';
					while (i < len && a == soundex[j-1])
					{
						a = Letter[word[++i]-'A'] + '0';
					}
				}
			}
		}
		soundex[j] = '\0';
		puts(soundex);
	}
	return 0;
}



POJ 2608 Soundex 基础题题解,布布扣,bubuko.com

POJ 2608 Soundex 基础题题解

标签:blog   io   for   2014   ar   代码   amp   log   

原文地址:http://blog.csdn.net/kenden23/article/details/38399257

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!