多组输入字符,每一次都判断这个字符是否为字母

首先多组输入,就要用到循环
然后是输入字符,用函数getchar()
又因为getchar()输入的字符后面有还有一个‘\0’,所以代码的最后还应该单独写一个getchar()函数来把\0处理了

代码:

int main()
{

	int ch = 0;
	while ((ch = getchar()) != EOF)
	{
		if( (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
		{
			printf("%c 是字母\n", ch);
		}
		else
		{
			printf("%c 不是字母\n", ch);
		}
		getchar();//处理"\0";
	}
	return 0;
}

实现结果:
多组输入字符,每一次都判断这个字符是否为字母_第1张图片

用scanf()函数来输入字符
最后也需要用到getchar()开处理掉\0;

多组输入字符,每一次都判断这个字符是否为字母_第2张图片

也可以用isilpha():字符判断函数来替换掉((ch >= ‘a’ && ch <= ‘z’) || (ch >= ‘A’ && ch <= ‘Z’))做判断语句

多组输入字符,每一次都判断这个字符是否为字母_第3张图片

你可能感兴趣的:(c语言,数据结构,算法)