A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//1.从控制台输入字符串 打印出其中的数字 并计算数量
#include <stdio.h>
#include <string.h>
void quHuiChe(char arr[],unsigned long len);
void bianLiprintf(char arr[]);
int main()
{
    //提示用户输入
    printf("请输入一组字符串:\n");
    //初始化字符数组
    char arr[100] = {'\0'};
    //计算存储数据长度
    unsigned long len = strlen(arr);
    //接收用户输入的数据
    fgets(arr, 100, stdin);
    //调用quHuiChe函数
    quHuiChe(arr,len);
    //调用bianLiprintf函数
    bianLiprintf(arr);
    return 0;
}
/**
*  去回车
*
*  @param arr 传入字符串地址
*  @param len 字符串有数据地址长度
*/
void quHuiChe(char arr[],unsigned long len)
{
    if (arr[len - 1] == '\n')
    {
        arr[len - 1] = '\0';
    }
    return;
}
/**
*  遍历 打印统计数字
*
*  @param arr 传入字符串地址
*/
void bianLiprintf(char arr[])
{
    int num = 0;
    for (int i = 0; i < strlen(arr); i++)
    {
        if (arr[i] >= '0'&&arr[i] <= '9')
        {
            printf("%c",arr[i]);
            num++;
        }
    }
    printf(" %d\n",num);
    return;
}

1 个回复

倒序浏览
赞一个,已收藏
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马