c语言中如何将 int转化为string 类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中如何将 int转化为string 类型相关的知识,希望对你有一定的参考价值。

可以使用以下方式:

1、使用循环,把每一位数字转换成相应的字符,参考代码如下:

#include <stdio.h>
#include <string.h>

int main()

int num, n, i = 0;
char str[20], tmp[20];
scanf("%d", &num);
n = num % 10;
while (n>0)

tmp[i++] = n + '0';
num = (num - n) / 10;
n = num % 10;

tmp[i] = '\\0';
for (i=0; i<=strlen(tmp)-1; i++)

str[i] = tmp[strlen(tmp)-i-1];

str[i] = '\\0';
printf("%s\\n", str);
return 0;

2、使用库函数,代码如下:

#include <stdio.h>
#include <string.h>

int main()

int num;
char str[20];
scanf("%d", &num);
itoa(num, str, 10);
printf("%s\\n", str);
return 0;

参考技术A 1、如果支持C++,可以直接使用std::to_string()进行转化,最为方便安全。
2、如果只能使用C语言,可以使用itoa将整数转化为字符串,然后进行操作。
3、如果你的库函数都不支持,可以使用snprintf(),直接将数字转化为字符串。
参考技术B 楼主你好,可以自己设计一个函数,将整数存到数组中,思路是如12345,将每位数1,2,3,4,5分别取出来,并按一定顺序存放起来,以下程序可以供楼主参考:
#include <stdio.h>
main ()

int a,n=0,i;
char b[100];
scanf ("%d",&a);
for (a;a>0;a=a/10)
n=n*10+a%10;
for (i=0;n>0;n=n/10)
b[i++]=n%10+48;
b[i]=0;
printf ("%s\n",b);
望楼主采纳。本回答被提问者采纳
参考技术C int转字符串?
有个函数itoa()可以做

arduino 中如何将字符串型转换为float型?

arduino 中如何将字符串型转换为float型?我要在串口输入字符串,比如“12.34”,要把它转换为float,给连接电机的输出端口作为电机速度。arduino 中如何将字符串型转换为float型?我要在串口输入字符串,比如“12.34”,要把它转换为float,给连接电机的输出端口作为电机速度。
高手指教啊

参考技术A String s="1234";
float a=s.toFloat();
参考技术B #include "stdlib.h"
float f;
char* b="12.34";
f=atof(b);
参考技术C 你试试看,
定义一个变量B
串口输入的是A,字符型
加一句:B=(float)A;
我也没试过。

以上是关于c语言中如何将 int转化为string 类型的主要内容,如果未能解决你的问题,请参考以下文章

c#语言中怎么把int 型的数字转化为string 型输出

C语言中怎么将一个整形数组转化为一个float或者int类型数字比如 int a[5]=1,2,

c#中怎么将string转换成int型

arduino 中如何将字符串型转换为float型?

如何将一个string类型的字符串转化成URL类

如何将int型转化成boolean型