永发信息网

我想往一个字符数组中既添加整数又添加字符应该怎么做呢,然后在把整数和字符解析出来

答案:5  悬赏:0  手机版
解决时间 2021-03-22 10:50
  • 提问者网友:温柔港
  • 2021-03-21 18:21
比如说,声明了一个整数 int a = 3;一个字符数组 char src[]="hello";
我想把这些数据都加到一个目标字符数组char dest[10]={0}中,然后再解析出来
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-03-21 19:25
可以都添加到字符数组中,如果是数字的话就直接存该数字对应字符的ASCII码,如果是多位数的话可以用字符串中的atoi来转换为整数

解析出来的时候只需要对字符的ASCII码范围进行判断一下就行了,因为数字的ASCII码是连续的..

0-9的ASCII码是48-57
全部回答
  • 1楼网友:蓝房子
  • 2021-03-21 23:28
如果你的字符数组 char src[]="hello";可以确保肯定不包含数字字符就可以, 否则的话,可以用特殊字符进行间隔保存
  • 2楼网友:怀裏藏嬌
  • 2021-03-21 22:05
可以通过c语言库函数atoi()把字符串转换成整型数。 所在头文件 #include 常用于防止当要求用户输入数字却输入字符,而程序崩溃
  • 3楼网友:鱼忧
  • 2021-03-21 20:58
sprintf(dest, "%s", src); sprintf(dest+strlen(src), "%d", a); printf("%s", dest); 输出:hello3
  • 4楼网友:归鹤鸣
  • 2021-03-21 19:39
这是不可能的。 不过可以用其他方法,如把dest的类型改成解构体: struct data { int i; char a; enum {INT, CHAR} type; };
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯