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

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

一: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 }
 

猜你喜欢

转载自www.cnblogs.com/ZhengLijie/p/12502879.html