c语言实现手机号 只输出尾号
时间: 2023-07-28 22:39:04 浏览: 58
可以使用字符串的操作函数来实现。具体实现代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char phone[12];
printf("请输入手机号:");
scanf("%s", phone);
int len = strlen(phone);
printf("手机号的尾号为:%s\n", phone + len - 4);
return 0;
}
```
首先定义一个长度为12的字符数组`phone`来存储输入的手机号,然后使用`scanf`函数读入字符串。接着使用`strlen`函数获取字符串长度,再使用指针运算将字符串的尾部四个字符输出即可。
相关问题
c语言实现汉字的点阵输出
汉字的点阵输出是指将汉字用点阵的形式显示出来,通常每个汉字都可以用16×16的点阵来表示。我们可以利用C语言来实现汉字的点阵输出。
首先,我们需要定义每个汉字的点阵数据,可以将每个汉字的点阵数据保存在一个二维数组中。然后,我们可以通过C语言的输出函数,比如printf函数,来按照点阵数据将汉字输出到屏幕上或者其他设备上。例如,我们可以使用一个双重循环来逐行逐列地输出每个汉字的点阵数据。
另外,为了方便使用,我们还可以将汉字的点阵数据保存在一个文件中,然后通过C语言的文件操作函数来读取这些数据并进行输出。
总而言之,通过C语言实现汉字的点阵输出,我们可以利用数组和循环结构来处理汉字的点阵数据,并通过输出函数将汉字显示出来。这样就可以实现在C语言环境下对汉字进行点阵显示的功能。
用c语言实现下列图形的输出
很抱歉,作为一个语言模型AI,我无法直接输出图形,但是我可以提供一些思路和代码实现的方法。
要输出下列图形,我们可以使用嵌套循环来实现:
```
*****
*****
*****
*****
```
C语言代码实现:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 5; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输出:
```
*****
*****
*****
*****
```
如果需要输出其他形状的图形,可以根据需求调整循环次数和输出符号。