将一个整数转化为字符串 && 将字符串转化为一个整数

Posted ZLJ_Nice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个整数转化为字符串 && 将字符串转化为一个整数相关的知识,希望对你有一定的参考价值。

将一个整数转化为字符串:

一:itoa函数

头文件<stdlib.h>

形式:char *itoa (int value, char *str, int base );

value:是要转化的整数

str:是转化到的字符串,同时在字符串末尾自动加‘\0‘

base:表示进制,例如10进制就直接填10

这是一个常用的但并不是c语言的一个标准函数,不过这个函数在大多数window编译器下是可以用的,在leetcode上边就不能用,所以下边介绍sprintf。

 

例子:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a = 123456;

    char s[9];
    itoa(a, s, 10);
    printf("%s", s);
}

二:sprintf

头文件:<stdio.h>

主要作用:字符串格式化命令,主要是把格式化的某个数据写入到字符串中,即发送格式化输出到 string 所指向的字符串。printf是打印到屏幕上,而sprintf是打印到字符串中。

格式:int sprintf(char *string, char *format [,argument,...]);

string:就是要写入到的字符串

format:格式化字符串,例如:%d,%6.2f...

argument:要写入的东西

1.将整数写入到字符串中

sprintf(string, "%d", num);

2.将多个数据连接起来写入到字符串

 

sprintf(string,"%d%d",a,b);

其余不在一一列举

 

将一个字符串转化为整数:

一.atoi函数

头文件:<stdlib.h>

原型:int atoi(const char *nptr)

字符串中如果有空格或者其他字符则只转化前一部分,如果一开始就是空格则跳过空格.

1 #include<stdio.h>
2 #include<stdlib.h>
3 int main()
4 {
5     char *a = "123.4";
6     //n = atoi(a);
7     printf("%d", atoi(a));
8 }

 

 

 

 

 

以上是关于将一个整数转化为字符串 && 将字符串转化为一个整数的主要内容,如果未能解决你的问题,请参考以下文章

课后随笔(第五章 & 第六章)

qt怎样将字符串转化为16进制

字符串转换为整数”123“-&gt;123

C语言中怎么将一个整数字符串转换为一个数

十六进制字符串转化为十进制整数

java中怎么将数字转换成字符串