C语言编写函数change(char *a,int *p),将字符串s中的数字字符转换程数字存储到整型数组p中,函数返回转换后的数字个数并在main函数中运行
时间: 2024-02-25 10:54:14 浏览: 65
编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。
5星 · 资源好评率100%
好的,这是您需要的代码:
```c
#include <stdio.h>
int change(char *s, int *p) {
int i, j, count = 0;
for (i = 0, j = 0; s[i] != '\0'; i++) {
if (s[i] >= '0' && s[i] <= '9') {
p[j++] = s[i] - '0';
count++;
}
}
return count;
}
int main() {
char s[] = "a1b2c3d4e5f6";
int p[6], i, count;
count = change(s, p);
printf("转换后的数字个数:%d\n", count);
printf("转换后的数字:");
for (i = 0; i < count; i++) {
printf("%d ", p[i]);
}
printf("\n");
return 0;
}
```
该函数与上一个函数的实现思路是一样的,只是参数类型有所改变。我们使用指针的方式来传递字符数组和整型数组,这样能够更方便地处理数组。在main函数中,我们定义一个字符数组s和一个整型数组p,调用change函数将s中的数字字符转换为数字并存储到p中,同时输出转换后的数字个数和数字数组p。
阅读全文