您的位置:首页 > 其它

UVA 644

2015-07-26 20:46 267 查看
题目的意思就是要比较两个字符串,然后判断短的字符串是否是长字符串的开口,分别输出不同的文字
中带那是读取之后要判断一次,两个字符串的长度哪一个更长
# include <stdio.h>
# include <string.h>
# include <stdlib.h>

char one[9][11], c, *p, temp[11];
int i, j , k, l, pan = 0, n = 0;

int cmp(char s1[], char s2[])
{
int min, i;
min = strlen(s1) > strlen(s2) ? strlen(s2) : strlen(s1);
for (i = 0; i < min; i++)
{
if (s1[i] != s2[i])
return 1;
}
return 0;
}
int main(void)
{

for (i = 0; scanf("%s", one[i]) != EOF; i++)
{
if(one[i][0] == '9')
{
k = i;
n++;
for(l = 0; l< k-1; l++)
{
for(j = l + 1; j < k; j++)
{
if (cmp(one[l], one[j]) == 0)
{
pan = 1;
break;
}
}
if(pan)
break;
}
if(pan)
printf("Set %d is not immediately decodable\n", n);
else
printf("Set %d is immediately decodable\n", n);
i = -1;
pan = 0;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uva