1. 程式人生 > >用C語言實現:輸入一個字元,則輸出它的大小或小寫字元。

用C語言實現:輸入一個字元,則輸出它的大小或小寫字元。

題目:

用C語言實現:連續輸入一個大寫字元則輸出它的小寫字元;輸入它的小寫字元則輸出它的大寫字元;輸入數字則不輸出任何。

思路:
  1. 題目說輸入字元或數字,輸入的格式不一樣,所以不可以使用scanf()那麼可以用getchar()連續輸入多個字元.
  2. 既然是連續輸入,那麼得使用迴圈語句,用for()的話,由於不知道條件的無法迴圈,不妨試試while()語句。
  3. 那迴圈條件是?
    while((int ch =getchar())!=EOF)

下面是具體程式碼:

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int ch;
	while ((ch = getchar()) != EOF)
	{
		if (ch >= 'a'&&ch <= 'z')
		{
			printf("%c", ch - 32);
		}
		else if (ch >= 'A'&&ch <= 'Z')
		{
			printf("%c", ch + 32);
		}
		else
		{
			;
		}
	}
	system("pause");
	return 0;
}

注意事項:

1.while()語句中由於"!="的優先大於賦值“=”,所以要加括號。
2.while()語句中的 int = getchar()如果寫在迴圈語句的外面則會造成死迴圈。