比如说,声明了一个整数 int a = 3;一个字符数组 char src[]="hello";
我想把这些数据都加到一个目标字符数组char dest[10]={0}中,然后再解析出来
我想往一个字符数组中既添加整数又添加字符应该怎么做呢,然后在把整数和字符解析出来
答案:5 悬赏:0 手机版
解决时间 2021-03-22 10:50
- 提问者网友:温柔港
- 2021-03-21 18:21
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-03-21 19:25
可以都添加到字符数组中,如果是数字的话就直接存该数字对应字符的ASCII码,如果是多位数的话可以用字符串中的atoi来转换为整数
解析出来的时候只需要对字符的ASCII码范围进行判断一下就行了,因为数字的ASCII码是连续的..
0-9的ASCII码是48-57
解析出来的时候只需要对字符的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;
};
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯