70,037
社区成员
发帖
与我相关
我的任务
分享
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void Fun(char *dst, long *src, int len)
{
while(len--)
{
ltoa(*src, dst, 10);
dst += strlen(dst);
src++;
if(len != 0)
{
*dst++ = '.';
}
}
}
int main()
{
long a[128] = {1,2,3,4,5,6,7};
char *p = (char *)malloc(14);
Fun(p, a, 7);
printf("%s", p);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#define BUFFERLEN 80 //字符串b的长度
int main()
{
unsigned long a[128]={1,3,6,2311,435,234}; //其他元素初始化为0,初始化是好习惯
char b[BUFFERLEN]=""; //初始化为空字符串
int i=1, len=6, index; //len 是a中的有效元素个数
index = sprintf(b, "%ul", a[0]);
while (i<len)
index += sprintf(b+index, ".%ul", a[i++]); //sprintf构造字符串,%ul对应unsigned long
puts(b); //OK
return 0;
}
#include <iostream>
using namespace std;
#define LENGTH 128
int used_length = -1;
void name_variable(unsigned long int* a, size_t pos, unsigned long int to_be_named);
void print_datas(unsigned long int *a );
void main()
{
unsigned long int a[LENGTH];
for( int i=0;i<5;i++ )
{
name_variable(a,i,i);
}
print_datas(a);
}
void name_variable(unsigned long int* a, size_t pos, unsigned long int to_be_named)
{
if ( pos >= LENGTH )
return;
a[pos] = to_be_named;
if ( (long)pos > used_length )
{
used_length = pos;
}
}
void print_datas(unsigned long int *a )
{
char p[1000];
memset(p,0,1000);
for ( int i=0;i<=used_length;i++ )
{
char str[100];
ltoa(a[i],str,10);
if ( i!= used_length )
{
strcat(str,".");
}
strcat(p,str);
}
puts( p );
}