C语言:编写一个函数change,要求它能将一个整数字符串转换成一个整数。(用实参与形参来做)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言:编写一个函数change,要求它能将一个整数字符串转换成一个整数。(用实参与形参来做)相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

void change(char * pp)

int a=0;
char * temp=pp;
while(*temp!='\0')
a=a*10+*temp++-48;
printf("%d\n",a);


void main()

char * p="12345";
change(p);


在自己机器上运行成功的代码,自己写的,给你参考
参考技术A 没分 参考技术B 直接atoi

c语言:编写一个函数名字为sort,完成对三个整数从小到大排序,要求用指针实现。

#include<stdio.h>
int sort(int *a,int *b,int *c)

int *d;
if(*a>*b)
d=a;a=b;b=d;
if(*a>*c)
d=a;a=c;c=d;
if(*b>*c)
d=b;b=c;c=d;
printf("这个三个数从小到大排列是:%d,%d,%d\n",a,b,c);

void main()

int a,b,c,*x,*y,*z;
printf("输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c);
x=&a;
y=&b;
z=&c;
sort(*x,*y,*z);



这是我的代码,编译出来是错误的,但是我不知道怎么改,我现在还不是很清楚用函数调用指针什么时候加*,希望大家指点一下,谢谢了~

修改通过了:

#include<stdio.h>

void sort(int *a,int *b,int *c)

int d;
if(*a>*b) // a,b,c是指针,对其解引用如*a才是他们指向的值
d=*a;*a=*b;*b=d;
if(*a>*c)
d=*a;*a=*c;*c=d;
if(*b>*c)
d=*b;*b=*c;*c=d;
printf("这个三个数从小到大排列是:%d,%d,%d\n",*a,*b,*c);


void main()

int a,b,c;
printf("输入3个整数:");
scanf("%d%d%d",&a,&b,&c);
sort(&a,&b,&c); // 参数是指针,传的就是地址
参考技术A #include<stdio.h>
int sort(int *a,int *b,int *c)

int d;
if(*a>*b)
d=*a;*a=*b;*b=d;
if(*a>*c)
d=*a;*a=*c;*c=d;
if(*b>*c)
d=*b;*b=*c;*c=d;
printf("这个三个数从小到大排列是:%d,%d,%d\\n",a,b,c);

void main()

int a,b,c,*x,*y,*z;
printf("输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c);
x=&a;
y=&b;
z=&c;
sort(x,y,z);

好好学学指针吧

以上是关于C语言:编写一个函数change,要求它能将一个整数字符串转换成一个整数。(用实参与形参来做)的主要内容,如果未能解决你的问题,请参考以下文章

第七章实验报告(数组实验)

万年历 编程

数组实验报告

数组实验报告

C语言程序求解

用c语言编写 编写一个判断奇偶数的函数,要求在主函数中输入一个整数,输出该数是奇数还是偶数的信息