C 语言识别字符的函数393


在 C 语言中,提供了多种用于识别字符的函数。这些函数对于处理文本数据和进行字符串操作至关重要。本文将详细介绍 C 语言中用于识别字符的常用函数及其用法。

1. isalpha()

isalpha() 函数用于检查给定的字符是否为字母。它返回一个非零值 (1),如果给定的字符是字母,否则返回 0。

语法:```c
int isalpha(int ch);
```

示例:```c
#include
#include
int main() {
char ch = 'A';
if (isalpha(ch)) {
printf("%c 是一个字母。", ch);
} else {
printf("%c 不是一个字母。", ch);
}
return 0;
}
```

2. isdigit()

isdigit() 函数用于检查给定的字符是否为数字。它返回一个非零值 (1),如果给定的字符是数字,否则返回 0。

语法:```c
int isdigit(int ch);
```

示例:```c
#include
#include
int main() {
char ch = '9';
if (isdigit(ch)) {
printf("%c 是一个数字。", ch);
} else {
printf("%c 不是一个数字。", ch);
}
return 0;
}
```

3. isspace()

isspace() 函数用于检查给定的字符是否为空白字符。它返回一个非零值 (1),如果给定的字符是空白字符,否则返回 0。空白字符包括空格、制表符、换行符和回车符。

语法:```c
int isspace(int ch);
```

示例:```c
#include
#include
int main() {
char ch = ' ';
if (isspace(ch)) {
printf("%c 是一个空白字符。", ch);
} else {
printf("%c 不是一个空白字符。", ch);
}
return 0;
}
```

4. ispunct()

ispunct() 函数用于检查给定的字符是否为标点符号。它返回一个非零值 (1),如果给定的字符是标点符号,否则返回 0。标点符号包括逗号、句号、分号、冒号和问号。

语法:```c
int ispunct(int ch);
```

示例:```c
#include
#include
int main() {
char ch = ',';
if (ispunct(ch)) {
printf("%c 是一个标点符号。", ch);
} else {
printf("%c 不是一个标点符号。", ch);
}
return 0;
}
```

5. isalnum()

isalnum() 函数用于检查给定的字符是否为字母或数字。它返回一个非零值 (1),如果给定的字符是字母或数字,否则返回 0。

语法:```c
int isalnum(int ch);
```

示例:```c
#include
#include
int main() {
char ch = '5';
if (isalnum(ch)) {
printf("%c 是一个字母或数字。", ch);
} else {
printf("%c 不是一个字母或数字。", ch);
}
return 0;
}
```

6. islower() 和 isupper()

islower() 和 isupper() 函数用于检查给定的字符是小写字母还是大写字母。它们分别返回一个非零值 (1),如果给定的字符是小写字母或大写字母,否则返回 0。

语法:```c
int islower(int ch);
int isupper(int ch);
```

示例:```c
#include
#include
int main() {
char ch = 'a';
if (islower(ch)) {
printf("%c 是一个小写字母。", ch);
} else {
printf("%c 不是一个小写字母。", ch);
}
ch = 'A';
if (isupper(ch)) {
printf("%c 是一个大写字母。", ch);
} else {
printf("%c 不是一个大写字母。", ch);
}
return 0;
}
```

7. tolower() 和 toupper()

tolower() 和 toupper() 函数用于将给定的字符转换为小写或大写。它们返回转换后的字符。

语法:```c
int tolower(int ch);
int toupper(int ch);
```

示例:```c
#include
#include
int main() {
char ch = 'A';
ch = tolower(ch);
printf("转换为小写后的 %c 是 %c。", 'A', ch);
ch = toupper(ch);
printf("转换为大写后的 %c 是 %c。", 'a', ch);
return 0;
}
```

8. getchar()

getchar() 函数用于从标准输入读取单个字符。它返回读入的字符。

语法:```c
int getchar();
```

示例:```c
#include
int main() {
char ch;
printf("输入一个字符:");
ch = getchar();
printf("读入的字符是 %c。", ch);
return 0;
}
```

9. putchar()

putchar() 函数用于向标准输出写入单个字符。它返回写入的字符。

语法:```c
int putchar(int ch);
```

示例:```c
#include
int main() {
char ch = 'A';
printf("写入字符 %c。", ch);
putchar(ch);
return 0;
}
```

10. gets()

gets() 函数用于从标准输入读取一行字符。它返回读入行的字符串。

语法:```c
char *gets(char *str);
```

示例:```c
#include
int main() {
char str[100];
printf("输入一行文本:");
gets(str);
printf("读入的文本是:%s", str);
return 0;
}
```

11. puts()

puts() 函数用于向标准输出写入一行字符。它返回写入行的字符串。

语法:```c
int puts(const char *str);
```

示例:```c
#include
int main() {
char str[] = "Hello World!";
printf("写入一行文本:");
puts(str);
return 0;
}
```

12. isascii()

isascii() 函数用于检查给定的字符是否是一个 ASCII 字符。它返回一个非零值 (1),如果给定的字符是一个 ASCII 字符,否则返回 0。

语法:```c
int isascii(int ch);
```

示例:```c
#include
#include
int main() {
char ch = '€';
if (isascii(ch)) {
printf("%c 是一个 ASCII

2025-02-13


上一篇:C 语言输出异常:原因、诊断和解决方案

下一篇:巧用C语言实现文字逐字输出