C语言实现数字填充输出

需积分: 34 3 下载量 138 浏览量 更新于2024-10-28 2 收藏 1KB TXT 举报
"该编程例题是关于C语言的,主要目标是实现一个函数,能够按照固定的长度(9个字符)来打印财务数字,如果数字的实际长度小于9,则在前面填充星号(*)以达到指定长度。例如,数字'99999'会被打印为'****99999'。程序通过读取用户输入的字符串形式的数字,然后根据字符串长度进行处理。" 在这个C语言编程问题中,我们关注的核心知识点包括: 1. **字符串处理**:程序使用`char array[9]`来存储用户输入的数字字符串,并通过`strlen()`函数计算字符串的长度。`strlen()`函数返回不包括空字符'\0'在内的字符串实际长度。 2. **输入输出**:使用`printf()`和`scanf()`函数分别进行输出和输入操作。`scanf()`函数用于从用户那里获取一串字符并存入数组`array`,而`printf()`则根据不同的字符串长度输出相应格式的结果。 3. **条件分支结构**:程序使用`switch`语句根据字符串长度执行不同操作。`switch`语句在C语言中提供了一种基于不同情况执行不同代码块的方式,这里的每个`case`分支对应一种字符串长度,并输出相应的格式化字符串。 4. **格式化输出**:在`printf()`函数中,使用了格式字符串和变量结合的方式来控制输出。例如,`printf("there result is ***%s.\n", array)`会打印出"there result is ***"加上`array`的内容并换行。`%s`是一个占位符,表示插入一个字符串。 5. **字符填充**:为了满足题目要求,如果数字的长度小于9,就在前面填充星号(*)。这个功能通过`switch`语句的各个`case`分支实现,每个分支对应填充不同数量的星号。 6. **用户交互**:`getchar()`函数的调用是为了等待用户按下回车键,通常在程序结束前使用,以确保控制台窗口不会立即关闭。 这个C语言编程实例展示了基本的字符串处理、条件判断和格式化输出等核心概念,是学习C语言初学者的一个良好练习。通过解决这个问题,程序员可以加深对字符串操作、条件控制结构和输入输出的理解。