C语言如何将一个int型变量的值添加到char型数组中

C语言如何将一个int型变量的值添加到char型数组中,第1张

发送端强制转换类型发(char*),接收端也用(char*)接,然后再将报头拷贝出来

int *phead = new int

int head = *(int *)memcpy(phead,recvBuf,sizeof(int))//报头占据前四个字节

delete phead.

例子如下:

b[0][0]=a+'0'<p>这样就可以了,不过这样只使用于1位数的情况,因为ASCII码表里只有0-9的ASCII码,它们比正常的多‘0’的值,也就是48。

字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。

char str[10]={ 'I',' ','a','m','

',‘h','a','p','p','y'}

即把10个字符分别赋给str[0]到str[9]10个元素

如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即

'\0' )。

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

int main()

{

char * other

int key

other = (char *)malloc(30*sizeof(char))

key = 1

sprintf(other,"这是关键字key的值%d",key)

printf("%s",other)

}

1.整型值赋值给整型数组:

int value=2//定义一个变量,并赋值

int array[10]//定义一个数组

array[0]=value//将变量值赋值给该数组。

2.整型值赋值给字符数组:

int value=3;

char str[10]

str[0]=value+'0'//赋值给单个字符

itoa(value,str,10)//数字转字符串函数itoa,10代表十进制。要包含头文件<stdio.h>

3.字符赋值给整型数组

char ch

int array[10]

array[0]=atoi(ch)

仅举上例。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11647001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存