gpt4 book ai didi

c - 将整数分配给 C 中的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:09 27 4
gpt4 key购买 nike

在 C 中有没有办法用整数分配字符串。

我有一个二维字符串数组,我知道它已经分配了索引,但我想为每个字符串分配一个随机数,如 id。我不知道是否应该在将其提交到数组后或直接读取消息时执行此操作。

我想要这样的东西

二维数组:

john  
michael
simon

我想要的:

john - 234  
michael - 432
simon - 489

将名称插入数组的函数代码

int store(char *stock){


int r;
static char test[5][10];
static int i=0;
int k,j=0;


//this just copies names from another function
strcpy(test[i], stock);
printf("%s in index:%d\n",test[i],i);

qsort(test, i, 10, cmp);
if (i==4)
{

for (j = 0; j < 5; j++) {
printf("%s\n",test[j]);
}
}
i++;

}

谢谢

最佳答案

你应该使用 snprintf(3) (避免使用旧的 sprintf 因为可能 buffer overflows )。在 GNU 系统上,您可以使用 asprintf(3)哪个堆分配一个字符串(另请参阅 strdup(3) 复制现有字符串)。

关于c - 将整数分配给 C 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26592113/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com