前言
在我们日常的工作当中,有时候需要针对一些数据转换格式,来得到便于我们打印、处理使用的数据。
一、字符串介绍
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;}
打印结果:
四、总结
方法肯定不止我上面列举的几种,也可能存在更为简单的方式,这里也仅做参考。