当前位置:首页 > char > 正文

putchar和getchar例题

  • char
  • 2024-06-18 18:11:58
  • 3023
以下是一些涉及putchar和getchar的C语言例题,这些例题可以帮助你更好地理解这两个函数的用法。
例题 1:字符转换输出 题目描述: 编写一个C程序,使用putchar函数将用户从键盘输入的小写字母转换为大写字母并输出。
代码示例: c include
int main() { char lower, upper; printf("Enter a lowercase letter: "); lower = getchar();
// 转换小写字母为大写字母 upper = lower
32; // 小写字母比大写字母的ASCII码大32
putchar(upper); putchar('\n'); // 输出换行符
return 0; }
例题 2:读取字符并判断类型 题目描述: 编写一个C程序,使用getchar函数读取用户输入的字符,并判断该字符是字母、数字还是其他字符。
代码示例: c include
int main() { char ch; printf("Enter a character: "); ch = getchar();
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) { printf("The character is a letter.\n"); } else if (ch >= '0' && ch <= '9') { printf("The character is a digit.\n"); } else { printf("The character is neither a letter nor a digit.\n"); }
return 0; }
例题 3:字符统计 题目描述: 编写一个C程序,使用getchar函数读取用户输入的文本,并统计文本中字母、数字、空格和其他字符的数量。
代码示例: c include
int main() { char ch; int letters = 0, digits = 0, spaces = 0, others = 0;
printf("Enter text: ");
while ((ch = getchar()) != EOF) { // 读取直到EOF(文件结束符) if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) { letters++; } else if (ch >= '0' && ch <= '9') { digits++; } else if (ch == ' ') { spaces++; } else { others++; } }
printf("Letters: %d\n", letters); printf("Digits: %d\n", digits); printf("Spaces: %d\n", spaces); printf("Others: %d\n", others);
return 0; }
例题 4:字符加密 题目描述: 编写一个C程序,使用getchar函数读取用户输入的文本,并对其进行简单的加密处理(例如,每个字符增加1的ASCII码值),然后使用putchar输出加密后的文本。
代码示例: c include
int main() { char ch; printf("Enter text: ");
while ((ch = getchar()) != EOF) { // 读取直到EOF(文件结束符) ch++; // 对每个字符进行加密处理 putchar(ch); }
putchar('\n'); // 输出换行符
return 0; }
通过这些例题,你可以练习如何使用getchar和putchar函数进行字符的读取和输出,以及如何处理字符转换和统计等任务。