『壹』 c语言如何把数字转化为字符串

C语言提供了抄几个标准库函数,可以将袭任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。

『贰』 C语言中如何将数字变成字符串啊

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。用itoa()函数将整数转换为字符串,编码如下:

# include <stdio. h>
# include <stdlib. h>
void main (void);
void main (void)
{
int num = 100;
char str[25];
itoa(num, str, 10);
printf("The number 'num' is %d and the string 'str' is %s. " ,
num, str);
}

itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。

(2)c语言字符转换为字符串扩展阅读:

另外,还可以将数字变成字符串的编码进行如下设计:

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

void main (void);
void main (void)
{
int num = 100;
char str[25];
sprintf(str, " %d" , num);
printf ("The number 'num' is %d and the string 'str' is %s. " ,
num, str);
}

『叁』 [C语言]怎样把整型转变为字符型

使用itoa函数。

原型:extern char *itoa(int i);

参考代码

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inta=125;

charb[50];

printf("%s ",itoa(a,b,10));//把10进制的125转成字符并输出。

return0;

}

/*


(3)c语言字符转换为字符串扩展阅读:

注意事项

itoa() 函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制。

itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。

标准库中有sprintf,功能比这个更强,用法跟printf类似:

『肆』 文字在c语言中怎么转化为字符串

你指的文字是汉字还是英文字母?
汉字在C语言里面用unicode码表示,英文字母是ascii码表示。
还有一下接口函数atoi () itoa() 你可有网络去学习一下。

『伍』 c语言将字符串转换为整数的函数

*str是字符串第一个字母的位置,-'0'是得到ASCII码的偏移量,
比如说字符'9',用'9'-'0'即为9,相当于把字符转换为整数
*str++是将str向后移,处理字符串中下一个字符

『陆』 用c语言怎么将整数转换成字符串

C语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实现。

用拓展函数itoa

#include <stdlib.h>


#include <stdio.h>


int main()


{


int number1 = 123456;


int number2 = -123456;


char string[16] = {0};


itoa(number1,string,10);


printf("数字:%d 转换后的字符串为:%s ",number1,string);


itoa(number2,string,10);


printf("数字:%d 转换后的字符串为:%s ",number2,string);


return 0;


}

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

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

『捌』 c语言中如何将数字转化为字符串

方法应该有多种。说一下个人想法,供楼主参考。

大体思路就是,如果数字是存在一个数组当专中属,比如int a[4]={1,2,3,4},再新建个数组char b[4],把数组a逐个元素赋给b,然后就可以了。

这样的话,不仅能打印出字符串,数组b里面实际放的也是字符。

#include <stdio.h>

int main()

{

int a[4]={1,2,3,4};

char b[4];

for(int i=0;i<4;i++)

b[i]=a[i];

for(int i=0;i<4;i++)

printf("%c",b[i]);

return 0;

}

『玖』 c语言char型字符串转换成int型字符串

1、把char型转换成int类型。

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字符转换成数字方法一

int temp_int=temp_char-'0';

//把字符转换成数字方法二

int temp_int=Integer.parseInt(String.valueOf(temp_char));

}

第一种办法:通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0(temp_char-'0'),得到当前字符的int值。

第二种办法:把字符再转成字符串,然后再强制转换成int型。

2、把字符串拆分成一位一位的

第一种方法:循环后charAt(i);

注意:charAt(i)得到的是字符串对应的每位字符,可是不能直接转成int,转成int依然是ASCII值。

第二种方法:char[]temp=str.toCharArray();

注意:char[]里的内容不是字符串的每位字符,而是每位字符的ASCII值。

具体如下:

package cjl;

import java.util.Scanner;

/**

一维码有一种编码是ean13,是一串13位数字。其中第13位是校验码,作用是校验前面12个数字是否正确。

校验方法如下:

1、前12位数字从左起,将所有的奇数位相加得出一个数a,将所有的偶数位相加得出一个数b

2、将数b乘以3再与a相加得到数c

3、用10减去数c的个位数,如果结果不为10则校验码为结果本身,如果为10则校验码为0

请在控制台任意输入一个12位数字,然后输出校验码

author ff

/

public class CheckCode{

public void checkCode(String str)

{

int checkCode=0;

int a=0;//奇数位的和

int b=0;//偶数位的和

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字符转换成数字方法一

int temp_int=temp_char-'0';

//把字符转换成数字方法二

//int temp_int=Integer.parseInt(String.valueOf(temp_char));

//System.out.println("temp_char="+temp_char);

//System.out.println("temp__int="+temp_int);

if((i+1)%2==0)//偶数位

{

b+=(int)temp_int;

}

else//奇数位

{

a=a+(int)temp_int;

}

}

int c=a+b*3;

int c_gw=c%10;

int d=10-c_gw;

//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);

if(d==10)

{

checkCode=0;

}

else

{

checkCode=d;

}

System.out.println("checkCode="+checkCode);

}

public void Input()

{

while(true){

Scanner scanner=new Scanner(System.in);

System.out.println("请输入一个12位的数字。。。。。。");

String str=scanner.nextLine();

if((str.length()==12)&&(str.matches("[0-9]+")))

{

checkCode(str);

break;

}

}

}

/**

param args

/

public static void main(String[]args){

CheckCode codeVo=new CheckCode();

codeVo.Input();

}

}

运行结果:

请输入一个12位的数字。。。。。。

111111111111

checkCode=6

(9)c语言字符转换为字符串扩展阅读:

char是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。

char是一个数据类型,作用是定义字符型变量(单个或是字符串)。

比方int是整形数据,int a=3;这里int是类型,a是整型变量,3是赋值;

char s='A';char是字符类型,s是字符型变量,A是赋值给变量s;

char s[]="c program";char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。

『拾』 C语言问题:如何把一个字符转换成字符串(最好是字符数组)

#include<stdio.h>
#include<string.h>
void main()
{
char p1='d';
char p2[4]="abc";
char p[2];
p[0]=p1;
p[1]='\0';
strcat(p2,p);
printf("%s\n",p2);
}