收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, “%x”, 100); //将100转为16进制表示的字符串。
下列函数可以将整数转换为字符串:
函数名 用
itoa() 将整型值转换为字符串
itoa() 将长整型值转换为字符串
ultoa() 将无符号长整型值转换为字符串
一、atoi()——把字符串转换成整型数
考点:字符串转换为数字时,对相关ASCII码的理解。
C实现:
#include <ctype.h>
#include <stdio.h>
int atoi (char s[]);
int main(void )
{
char s[100];
gets(s);
printf(“integer=%d\n”,atoi(s));
return 0;
}
int atoi (char s[])
{
int i,n,sign;
for(i=0;isspace(s[i]);i++)//跳过空白符;
sign=(s[i]==‘-’)?-1:1;
if(s[i]‘+’||s[i]’ -')//跳过符号
i++;
for(n=0;isdigit(s[i]);i++)
n=10*n+(s[i]-‘0’);//将数字字符转换成整形数字
return sign *n;
}
C++实现:
1 #include
2 using namespace std;
3
4 int str2int(const char *str)
5 {
6 int temp = 0;
7 const char *ptr = str; //ptr保存str字符串开头
8
9 if (*str == ‘-’ || *str == ‘+’) //如果第一个字符是正负号,
10 { //则移到下一个字符
11 str++;
12 }
13 while(*str != 0)
14 {
15 if ((*str < ‘0’) || (*str > ‘9’)) //如果当前字符不是数字
16 { //则退出循环
17 break;
18 }
19 temp = temp * 10 + (*str - ‘0’); //如果当前字符是数字则计算数值
20 str++; //移到下一个字符
21 }
22 if (*ptr == ‘-’) //如果字符串是以“-”开头,则转换成其相反数
23 {
24 temp = -temp;
25 }
26
27 return temp;
28 }
29
30 int main()
31 {
32 int n = 0;
33 char p[10] = “”;
34
35 cin.getline(p, 20); //从终端获取一个字符串
36 n = str2int§; //把字符串转换成整型数
37
38 cout << n << endl;
39
40 return 0;
41 }
二、itoa()——把一整数转换为字符串
通过把整数的各位上的数字加“0”转换成char类型并存到字符数组中。但是要注意,需要采用字符串逆序的方法
C语言实现:
#include <ctype.h>
#include <stdio.h>
void itoa (int n,char s[]);
//atoi 函数:将s转换为整形数
int main(void )
{
int n;
char s[100];
printf(“Input n:\n”);
scanf(“%d”,&n);
printf(“the string : \n”);
itoa (n,s);
return 0;
}
void itoa (int n,char s[])
{
int i,j,sign;
if((sign=n)<0)//记录符号
n=-n;//使n成为正数
i=0;
do{
s[i++]=n%10+‘0’;//取下一个数字
}
while ((n/=10)>0);//删除该数字
if(sign<0)
s[i++]=‘-’;
s[i]=‘\0’;
for(j=i;j>=0;j–)//生成的数字是逆序的,所以要逆序输出
printf(“%c”,s[j]);
}
是int 转string类型的一个函数
C++实现:
1 #include
2 using namespace std;
3
4 void int2str(int n, char *str)
5 {
6 char buf[10] = “”;
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img-brZdzclI-1715866737751)]
[外链图片转存中…(img-lCveXxew-1715866737752)]
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!