‘壹’ c语言中,如何将一个数组中的数值转换成字符串输出
#include<stdio.h>
void IntToStr(int *i, char *c, int len)
{//i为整形数组,c为要存放字符串的数组,len为整形数组元素个数
int k;
char tmp[10];
for(k=0;k<len;k++)
{
itoa(i[k],tmp,10);
strcat(c,tmp);
int main()
或:
#include <string.h>
int main() // 这里为了方便直接用main函数
{
char array[] = { 'h', 'e', 'l', 'l', 'o' };
/* 需要注意的是,这里没有终结符,故需要知道数组的 */
/* 大小(数组的大小是编译时常量)*/
char *dest_str; // 目标字符串
dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));
/* 为字符串分配堆空间 */
strncpy(dest_str, array, sizeof(array));
// 用C标准库函数strncpy拷贝字符
return 0;
}
(1)c语言服务器下发数据转成字符扩展阅读:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
‘贰’ C语言中怎么把Int型转成字符型
要先弄清楚到底是将整型转换成字符还是一个字符串,如果把整型变量转为以该变量作为ascii码的字符,可以直接付值,当然这个数值要小于256,如果是转换成一个字符串,那就如上说讲的用sprintf或者itoa函数来实现吧
‘叁’ c语言数值型转化为字符型,帮忙调一下
#include<stdio.h>
void main()
{
char s[50];
int p,k; //k为存放处里后的数的位置,p 标志整数位有没有数据
double x; //X为输入的数
long int d,m,n; //存放整数部分,d,n有相同的数据 //n与 X 整数部分想同的最小位数
for(;;)
{
k=p=0;n=1;
printf("input a number:");
scanf("%lf",&x);
if(x==0)
{
printf("the end\n");
break;
}
if(x<0)
{
s[k]='-';x=-x;k++;
}
d=m=x;x-=d;
if(d>0)
{
p=1;
while((m/=10)>0) //此处你是m/=0,当然错了!
n*=10;
do
{
s[k]=d/n+'0';
k++;
d%=n;
n/=10;
}while(n>0);/*整数*/
}
if(x>0)
{
if(p==0)
{
s[k]='0';
k++;
}
s[k]='.';k++;n=0;
while(x-(long int)x>0&&n<6) //限制转化小数6位
{
n++;x*=10; //将小数转华为整数
}
d=m=(long int)x;
n=1;
while((m/=10)>0)
n*=10;
do
{
s[k]=d/n+'0';
k++;
d%=n;
n/=10;
}while(n>0);//小数部分
}
s[k]='\0';
printf("number string is %s\n",s);
}
}
‘肆’ C语言里面有没有把数据转换成字符输出的函数,就像VB里面的Val()和Str()函数。
函数名: itoa
功 能: 把一整数转换为字符串
用 法: char *itoa(int value, char *string, int radix);
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
函数名: atoi
功 能: 把字符串转换成长整型数
用 法: int atoi(const char *nptr);
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}
‘伍’ C语言中如何把浮点型转换为字符型
浮点型转换为字符型一般需要计算的,比如现在浮点型是414.15f
转换为字符型,那么就需要将这串数据转换为ASCII码,单个数字单个数字转换:
定义一个缓冲区:char
Buffer[6]用于存放这几个数字;
接着:
将浮点型放大,转换为整型:(int)(414.15
*
100)
=
41415d
逐个取值:
for(i=0;i<6;i++)
{
41415
%
10
=
5
;
//求除以10的余数,从各位开始取值
10*10
=
100
;
//将除数放大10倍,一个循环后就编程了100,两个循环后是1000,以此求取各位上的数字;
Buffer[i]
=余数+'0';
//将各个位上的数字转化成字符型,存入缓冲区
}
‘陆’ c语言数字和字符的相互转换
#include "stdio.h"
#include "math.h"
main()
{
char change(int x,int n);
int x,i,j;
char s[8],y;
printf("请输入整数:");
scanf("%d",&x);
for(i=0;i<20;i++)
{
y=change(x,i);
if(y=='