PTA上的题 help
本帖最后由 癞蛤蟆丶ccc 于 2020-11-25 18:35 编辑完成程序,设计实现函数int itoa(long int x,char a[]),其功能为将给定的整数x转换成字符串存储在a数组中。
函数接口定义:
int itoa(long int i,char a[]);/*功能为将给定的整数x转换成字符串存储在a数组中*/
裁判测试程序样例:
#include <stdio.h>
#define N 12
/* 请在这里填写答案 */
int main(){
long int n;
char a;
scanf("%ld",&n);
itoa(n,a);
printf("%s",a);
return 0;
}
我写的
int itoa(long int i,char a[])
{
int j,k,sign;
sign=i; //记录i的正负
if(sign<0)
i=-i;
j=0;
do
{
a=i%10+'0';
}while((i/=10)!=0); //不考虑符号 倒叙赋值
if(sign<0)
a='-'; //负数的话加个符号
a='0' //加个'0'
return ; //不知道返回啥
}
不知道那个返回值该怎么写 程序也运行不了 有错误帮我改改{:5_100:} 一个调用函数的,一个不调用函数的。
#include<stdio.h>
#include<string.h>
int itoa(int i,char a[])
{
sprintf(a,"%d",i);
return strlen(a);
}
int _itoa(int i,char a[])
{
int j = 0;
int k = 0;
char buffer = {0};
if(i < 0)
{
a = '-';
i = -i;
}
while(i > 0)
{
buffer = i%10 + 0X30;
i /= 10;
}
for(; j>=0; )
{
a = buffer[--j];
}
a = 0;
return k-1;
}
页:
[1]