用户输入一串数到指针中,如果数为0,则将数变成7;如果输入的数字为9,将数字改为3
时间: 2024-04-10 14:28:02 浏览: 26
用指针的方法交换两位数
以下是一个示例代码,可以实现用户输入一串数到指针中,并根据特定规则对数字进行修改:
```c
#include <stdio.h>
#define MAX_SIZE 10 // 数组最大大小
void modifyNumbers(int *numbers, int size) {
for (int i = 0; i < size; i++) {
if (numbers[i] == 0) {
numbers[i] = 7; // 将数为0的数字改为7
}
else if (numbers[i] == 9) {
numbers[i] = 3; // 将数为9的数字改为3
}
}
}
int main() {
int numbers[MAX_SIZE]; // 声明一个大小为MAX_SIZE的整型数组
int size; // 数组大小
printf("请输入数组大小(不超过%d):", MAX_SIZE);
scanf("%d", &size);
printf("请输入%d个数:\n", size);
for (int i = 0; i < size; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &numbers[i]);
}
printf("修改前的数组:");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
modifyNumbers(numbers, size);
printf("\n修改后的数组:");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
这段代码首先定义了一个大小为MAX_SIZE的整型数组`numbers`和一个整型变量`size`,用于存储用户输入的数和数组的大小。
然后,通过`for`循环,让用户输入size个数,并将这些数存储到数组中。
接下来,定义了一个函数`modifyNumbers`,用于根据特定规则修改数组中的数字。函数通过遍历数组,判断数字是否为0或9,然后进行相应的修改。
在`main`函数中,先打印出修改前的数组,然后调用`modifyNumbers`函数对数组进行修改。
最后,打印出修改后的数组。
注意:在这个示例中,假设用户输入的都是整数。如果用户输入的内容不是整数,可能会导致程序出错。为了保证程序的稳定性,可以添加输入验证机制。
阅读全文