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;
}

代码解读

  1. 包含头文件:
    • stdio.h:包含输入输出函数,如 printfscanf
    • string.h:包含字符串处理函数,如 strlen
  2. 定义变量:
    • str[100]:存储用户输入的字符串,最大长度为 99 个字符。
    • len:存储字符串的长度。
  3. 获取用户输入:
    • 使用 printf 提示用户输入字符串和数字。
    • 使用 scanf 读取用户输入并存储到 str 数组中。
  4. 遍历字符串:
    • 使用 for 循环遍历字符串中的每个字符。
  5. 判断数字字符:
    • 使用 if 语句判断当前字符是否为数字 (ASCII 码在 '0' 到 '9' 之间)。
  6. 输出数字字符:
    • 如果当前字符是数字,则使用 printf 将其输出。

总结

这段代码展示了如何使用C语言从字符串中提取数字字符。通过学习这段代码,你可以了解C语言中字符串处理和字符判断的基本方法。

C语言提取字符串中的数字字符

原文地址: http://www.cveoy.top/t/topic/f4lf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录