字符串和数组的转型

时间:2021-03-08 22:32:08
#include <stdio.h>
#include <string.h>
#include <malloc.h>
/*
*整型转换为字符串可以用sprintf(str,"%d",int)
*数组只能通过算法来转换成字符串,先从5+'0',6+'0'整形转为字符型
*字符型数组可以直接转换为字符串,区别只是字符串最后多了个'\0'
*另外,字符串是存储在全局静态区的,是常量,内容不能改变,所以定义字符串最好用const修饰
*字符型数组是存储在堆栈中的,内容可以改变
*/
int main()
{

int num=0;
char arr[]="123";
char* ptr=arr;
//字符串转整型的几种方法
num=atoi(arr);
printf("num:%d\n",num);

sscanf(arr,"%d",&num);
printf("num:%d\n",num);

sscanf(ptr,"%d",&num);
printf("num:%d\n",num);

const char *aa="fsdaf";
//*aa='t';//不能改变
char bb[]="sfsdsd";
*bb='a';
puts(bb);

return 0;

}