前言

在我们日常的工作当中,有时候需要针对一些数据转换格式,来得到便于我们打印、处理使用的数据。


一、字符串介绍

1.字符串代码形式

代码形式如下:

char string1[20] = "1314520,love";char string2[20] = {'l','o','v','e'};char string3[20] = {"\0"};char string4[ ] = {"i love you"};

2.字符串常量长度

字符串的结束,均以结束标记字符,比如’\0’来表示串值的终结。‘\0’ 占位一个字节,因此:

字符串数据的大小 = 字符串长度 + 1比如·:char string[ ] = "love";string字符串的长度= 5 = sizeof(string)

二、数组介绍

1.数组代码形式

代码形式如下:

char arry1[5];char arry2[5] = {1,2,3,4,5};char arry3[ ] = {1,2,3,4,5};

2.数组常量长度

数组的长度:1、数组的下标2、无数组下标的时候,看数据量

三、数据转换

1. 数组 —> 字符串

@方法1 :利用库函数进行转换

#include  #include  int main(){int i;int arry[7] = {5,2,0,1,3,1,4};char str[5] = "\0";char str1[10] = "\0";for(i=0;i<7;i++){sprintf(str,"%d",arry[i]);strcat(str1,str);}printf("%s\r\n",str1);return 0;}

@方法2 :利用ASCII方式进行转换

#include  #include  int main(){int i;int arry[7] = {5,2,0,1,3,1,4};char str1[10] = "\0";for(i=0;i<7;i++){str1[i] = arry[i] + '0';}str1[i] = '\0'; //不可省略 printf("%s\r\n",str1);return 0;}

打印结果:

2. 字符串 —> 数组

利用ASCII方式进行转换

#include  #include  int main(){int i;int arry[10];char str1[ ] = "5201314";for(i=0; i<sizeof(str1)-1; i++){arry[i] = str1[i] - '0';printf("arry[%d]=%d\r\n", i, arry[i]);}return 0;}

打印结果:

四、总结

方法肯定不止我上面列举的几种,也可能存在更为简单的方式,这里也仅做参考。