C语言的一个字符串问题
请问一下C语言怎么实现这个VB的字符合成功能Str="当前时间:" & Time就是连接两个字符,不过后面的是一个整型变量,这个我用sprint和strcat试过连接不行,不知道是为什么,望高手解答
追问:这个我知道,我也用了 sprint来将int 转 char ,然后就用strcat 来合成,不过最后还是不行,您能不能给一个实例代码
请问一下C语言怎么实现这个VB的字符合成功能Str="当前时间:" & Time就是连接两个字符,不过后面的是一个整型变量,这个我用sprint和strcat试过连接不行,不知道是为什么,望高手解答
追问:这个我知道,我也用了 sprint来将int 转 char ,然后就用strcat 来合成,不过最后还是不行,您能不能给一个实例代码
答案:其实就是2个数组拼接起来得到一个新的数组解决该问题需要将整型变量Time转化为字符串,这里要用到一个非标准C语言函数:
itoa()
所在头文件:stdlib.h
注意:由于是非标准C语言函数,因此一些编译器不支持itoa()。
用法:itoa(整型变量,字符型指针,进制)
(“进制”是一个整形参数,决定将变量以何进制输出,一般设为10)
解决题干中的问题,最好声明一个中间变量char_time以储存Time被转化为字符串后的值
char *char_time[x];
itoa(time,char_time,10);
strcat(str,char_time);
注:x即Time的位数。比如,time=3600,则x应为4
提示:使用strcat函数之前,需要为str分配足够大的空间,可以使用malloc()函数,也可以像上述代码那样 将str声明为数组的形式。
上一个:一个 C语言源代码算法
下一个:C语言新手入门怎么做?