【发布时间】:2020-01-20 08:28:02
【问题描述】:
我想把两个单一的char 放在一起。
我应该使用函数 strcat 吗?
以下是我的代码
int main(){
char *a[4]={"1","2","3","4"};
char *new_a[2];
for (i=0;i<2;i++){
new_a[i]=strcat(a[2*i],a[2*i+1]);
printf("%c",*new_a[i]);
}
return 0;
}
我想将 new_a[0] 打印为 12,将 new_a[1] 打印为 34
【问题讨论】:
-
如何你使用
strcat? 什么应该是“{12,34}”?请花一些时间阅读有关how to ask good questions 和this question checklist 的信息,并了解如何创建minimal reproducible example 以向我们展示问题本身。 -
你想要什么不清楚。你有 4 个字符指针(不是 4 个字符),你想要......两个字符串?
-
你的意思是像
char a[4][3]={"1","2","3","4"}; strcat (a[0], a[1]); strcat (a[2], a[3]); printf ("{%s,%s}\n", a[0], a[2]);?? -
对不起,我是第一次在这里提问。我只想让字符上的 4 个指针成为字符上的两个 2 指针,例如转换 char *a[4]={"1","2","3","4"};为 char *b[2]={"12","34"};
-
欢迎来到 Stack Overflow!如果没有看到您的原始代码,我们将不知道如何对您现有的代码库进行更改。请发minimal reproducible example,并详细说明需要修改的地方。