1. c语言中如何把int型数组转化为字符串

不准用sprintf 之类函数,要自己写,那么 这样自己写i2s如下:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void i2s(int x, char *s){
int v,xx,i,j,n=0;
char c;
xx = abs(x);
while(1){
v=xx%10;
s[n]=v+'0'; n++;
xx=(xx-v)/10;
if (xx==0) break;
}
if (x<0) {s[n]='-'; n++;}
for (i=0;i<n/2;i++){
c=s[i]; s[i]=s[n-i-1];s[n-i-1]=c;
}
s[n]='\0';
}

main()
{
int a[4]={12,34,-56,789};
char s[4][15];
int i;
for (i=0;i<4;i++){
i2s(a[i],s[i]);
printf("%s ",s[i]);
}
return 0;
}

输出:12 34 -56 789
如用
int i2s(int x, char *s){
//全部照旧
return n;
}
可以返回字符串长度。
你若想把所有输出放入一个长长的char 数组,有了每个字符串长度,应当很容易自己做了--即使不用strcat()。

2. C语言 数组类型转换,怎样将一个float类型的数组转换成字符(串)数组

#include<stdio.h>

#include<string.h>

intmain()

{

chars[50];

floata=1.03;

sprintf(s,"%f",a);//如果用来sprintf函数自小数点后会有6位

for(inti=strlen(s)-1;i>=0;i--)

{

if(s[i]!='0')

{

s[i+1]='';//需要把后面的0去掉

break;

}

}

printf("%s ",s);

return0;

}

3. C语言,整数数组转化为字符串

C有“整数数组转化为字符串”的专用库函数char *itoa(int num,char *str,int radix)。声明一个存放转换后的字符串的二回维字符数答组,将整型数组的元素作为num来调用itoa函数,将结束存入二维数组即可。举例代码如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
inta[8]={123,234,345,10,787,743891,123456789,0},i;
charx[8][11]={"",};
for(i=0;i<8;i++){
itoa(a[i],x[i],10);//将整数a[i]按十进制转换成字符串存入字符数组x[i]
printf("%s",x[i]);//打出来看看......
}
printf(" ");
return0;
}

4. 用C语言进行字符串到数组的转化

#include <stdio.h>
#include <string.h>//为strlen()函数提抄供原型
int main()
{ char ch[100];
int i,length;
int n_number=0,m_number=0;
printf("请输入字符串: ");
gets(ch);//获取输入,并存入数组中
length=strlen(ch);//计算输入字符串的长度版
for(i=0;i<length;i++)
{
if(ch[i]>='0'&&ch[i]<='9')//判断是权否为数字
{
n_number++;
}
if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z')//判断是否为字母
{
m_number++;
}
}
printf("输入的字符串为: ");
puts(ch);//输出存入数组的字符串
printf("字符串中数字的个数=%d,字母的个数=%d\n",n_number,m_number);
return 0;
}

5. c语言问题-把数字转换为字符数组

#include
<stdio.h>
void
main()
{
int
i=10;
char
s[10];定义抄定符数组
sprintf(s,"%d",i);//把字转袭换成字符放到数据里
//
itoa(i,s,10);
//效果一样的
printf("%s",s);//打印结果
}

6. c语言 数组可以转换成字符串吗

你的意思是不是把用字符串表示的十六进制转换为用bit表示的16进制?
我是按这个意思写的。
unsigned char fun(char c)/*把用字符表示的十六进制数转换为二进制表示*/
{
if('A' <=c && c <='Z')
return c - 'A' + 10;
if('a' <=c && c <='z')
return c - 'a' + 10;
return c - '0' ;
}
void convert(const char *str, unsigned char *arr)
{
for(unsigned i = 0; str[i] != '\0'; ++i )
if(i%2 == 0){
arr[i/2] = fun(str[i]);
arr[i/2] <<= 4;
}
else
arr[i/2] |= fun(str[i]);
}

7. 标准C语言中如何将字符串中的内容转换为字符数组

/**************************************************
* 函数名: CharToInt
* 参数:
* 形参:
* intString: 保存整数的字符串
* 返回值:
* int: 成功返回转换后的整数,否则返回0
* 功能:
* 把字符串转换成整数
* 例如:
* "1200" => 1200
* 作者: sdh
* 编写明细:
* 完成时间 2009-10-23 作者名 sdh
**************************************************/

int CharToInt(char* intString)
{
int i =1;
int j =1;
int b =0;
int a =strlen( intString );

for( i=0 ;i<a ;i++)
{
b = b+(intString[a-i-1]-48)*j;
j=j*10;
}
return b;
}

这个函数只能将一个字符串中的数字字符转换成一个数字。如果多个数字用空格隔开,我想是不是可以先记录空格的位置,然后求出每个字符函数在数组中的位置,比如b[]="12 21 -2 -3 2 3 6 100 ",-2的位置就是从b[6]到b[7],然后将每个数字字符串当做一个小数组调用我上面的那个函数。

8. C语言:将一个整型数组转换为字符串输出。如 int[]={10,11,12},输出char *s = "101112"

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
voidIntToStr(int*i,char*c,intlen)
{//i为整形数组,c为要存放回字符串的数组,len为整形数组元素个数答
intk;
chartmp[10];
for(k=0;k<len;k++)
{
itoa(i[k],tmp,10);
strcat(c,tmp);
}
}
intmain()
{
inti[]={10,11,12};
charc[100]="";
IntToStr(i,c,sizeof(i)/sizeof(i[0]));
printf("%s ",c);
return0;
}

9. C语言数组帮忙转换成字符串,并告知如何修改

你用的什么开发环境? 若是.net有现成的函数可以转。

stringstr=System.Text.Encoding.Default.GetString(bytearray);

10. C语言中,如何将一个数组中的数值转换成字符串输出

1、首先写抄上注释内容,如下图所示。