gpt4 book ai didi

c - c 中指向字符串的指针数组中的字符数组

转载 作者:行者123 更新时间:2023-11-30 21:30:53 25 4
gpt4 key购买 nike

我有一个来自用户的行输入,我将其存储在字符数组input中。我将字符串 input 复制到另一个数组 words 并使用带有空格分隔符的 strtok 将各个单词存储到指向字符串 的指针数组中astArray[].现在,各个单词存储在 *astArray 指向的内存位置以及 *token 指向的单词的各个字符中。

修改了需要对单词执行的操作后,我想使用存储在 astArray 中的字符串重建 char input 数组。我想将所有字符串复制到 char input 数组中,它们之间有一个空格,末尾有一个 null 。我该怎么做呢?我尝试了 strcpy 但我得到的字符之间没有空格。

内存已分配。

* token
token = strtok(words, " ");
loop
strcpy(astArray[i], token);

最佳答案

char *astArray[] = {"The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"};
char input[128];
int wc = 9;

char *out = input;
int i;
for(i=0;i<wc;++i){
char *p = astArray[i];
while(*p){
*out++=*p++;
}
if(i<wc-1){
*out++ = ' ';
}
}
*out = '\0';
printf("%s\n", input);

关于c - c 中指向字符串的指针数组中的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23091558/

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