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 <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,给连接电机的输出端口作为电机速度。
高手指教啊
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 类型的主要内容,如果未能解决你的问题,请参考以下文章