如何在C语言中通过编程实现字符的大写与小写之间的转换,并统计输入字符串中的字母、空格和数字的个数?
时间: 2024-11-24 12:39:46 浏览: 21
在C语言中,字符的大写与小写之间的转换主要涉及到ASCII码值的操作。可以通过增加或减少ASCII码值来实现转换。而统计输入字符串中的字母、空格和数字,需要遍历字符串并根据字符的ASCII码值进行判断。以下是实现这些功能的示例代码:
参考资源链接:[C语言编程:上机考试经典题解](https://wenku.csdn.net/doc/5hz3v7bfuc?spm=1055.2569.3001.10343)
```c
#include <stdio.h>
// 函数:字符转换为大写
char toUpperCase(char ch) {
if (ch >= 'a' && ch <= 'z') {
return ch - ('a' - 'A');
}
return ch;
}
// 函数:字符转换为小写
char toLowerCase(char ch) {
if (ch >= 'A' && ch <= 'Z') {
return ch + ('a' - 'A');
}
return ch;
}
// 函数:统计字符类型个数
void countCharacters(char *str) {
int letters = 0, spaces = 0, digits = 0;
while (*str != '\0') {
if ((*str >= 'a' && *str <= 'z') || (*str >= 'A' && *str <= 'Z')) {
letters++;
} else if (*str == ' ') {
spaces++;
} else if (*str >= '0' && *str <= '9') {
digits++;
}
str++;
}
printf(
参考资源链接:[C语言编程:上机考试经典题解](https://wenku.csdn.net/doc/5hz3v7bfuc?spm=1055.2569.3001.10343)
阅读全文