黑马程序员技术交流社区

标题: 从控制台输入字符串打印出其中的数字并计算数量-C语言 [打印本页]

作者: zzzzly    时间: 2016-5-11 00:28
标题: 从控制台输入字符串打印出其中的数字并计算数量-C语言
//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;
}
作者: TGII    时间: 2016-5-11 00:32
赞一个,已收藏




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2