【C程序设计语言第二版】练习3-3:将a-z等速记符进行扩展

解题思路

我们每次先读入一个字母,然后判断字母以及字母之后的值是否是-和另一个大于它的字母,如a-b这种形式,如果满足,则进行扩展,否则进行下一个读入。

void expand(char s1[], char s2[])
{
	char c;
	int i, j;
	i = j = 0;
	while((c = s1[i++]) != '\0) {
		if(s1[i] == '-' && s1[i + 1] >= c) {
			i++;
			while(c < s1[i]) s2[j++] = c++;
		} else s2[j++] = c;
	}
	s2[j] = '\0'
}
发布了128 篇原创文章 · 获赞 20 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u011544909/article/details/95891654