C语言提取字符串中的数字字符
C语言提取字符串中的数字字符
本文介绍如何使用C语言从字符串中提取数字字符。
代码示例
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf('请输入一组字符串加数字:');
scanf('%s', str);
int len = strlen(str);
printf('串中的数字字符为:');
for (int i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') {
printf('%c ', str[i]);
}
}
return 0;
}
代码解读
- 包含头文件:
stdio.h:包含输入输出函数,如printf和scanf。string.h:包含字符串处理函数,如strlen。
- 定义变量:
str[100]:存储用户输入的字符串,最大长度为 99 个字符。len:存储字符串的长度。
- 获取用户输入:
- 使用
printf提示用户输入字符串和数字。 - 使用
scanf读取用户输入并存储到str数组中。
- 使用
- 遍历字符串:
- 使用
for循环遍历字符串中的每个字符。
- 使用
- 判断数字字符:
- 使用
if语句判断当前字符是否为数字 (ASCII 码在 '0' 到 '9' 之间)。
- 使用
- 输出数字字符:
- 如果当前字符是数字,则使用
printf将其输出。
- 如果当前字符是数字,则使用
总结
这段代码展示了如何使用C语言从字符串中提取数字字符。通过学习这段代码,你可以了解C语言中字符串处理和字符判断的基本方法。
原文地址: http://www.cveoy.top/t/topic/f4lf 著作权归作者所有。请勿转载和采集!