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