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,要求它能将一个整数字符串转换成一个整数。(用实参与形参来做)的主要内容,如果未能解决你的问题,请参考以下文章