在编程中由于路径的问题会经常遇到字符串连接的问题,并且好多时候还是不同类型的字符串拼接,在这把最近几天接触的有关这方面的总结一下,以备以后不时之需。
一:最强大的sprintf()
它可以把C中几乎所有的数据类型转化为char保存在字符串中。这个函数在百度百科上介绍的非常清晰,在这我只写一个小的DEMO,如果看完还不明白的话就去这个网站仔细看看。http://baike.baidu.com/view/1295144.htm
offset += sprintf(to_all + offset, "%lf,", dbLatitude);
offset += sprintf(to_all + offset, "%f,", fDirect); //fspeed是float类型的
offset += sprintf(to_all + offset, "%f,", fSpeed);
offset += sprintf(to_all + offset, "%d,", sHigh); //shigh是int的
offset += sprintf(to_all + offset, "%d,", cSatelliteNumber);
offset += sprintf(to_all + offset, "%s;", second); //second是字符串
原型
用法
功能
说明
#include <stdlib.h>
void contact(char *str,constchar *str1,constchar *str2);
int main()
{
char str[201], str1[101], str2[101];
while(scanf("%s%s",str1,str2) != EOF)
{
contact(str, str1, str2);
printf("%s\n",str);
}
return 0;
}
/*Description:字符串连接函数*/
void contact(char *str,constchar *str1,constchar *str2)
{
int i, j;
for(i = 0; str1[i] !='\0'; i ++)
{
str[i] = str1[i];
}
for(j = 0; str2[j] != '\0'; j ++)
{
str[i + j] = str2[j];
}
str[i + j] ='\0';
}