【发布时间】:2020-05-10 20:34:51
【问题描述】:
char array[12];
sprintf(array, "%s %s", "Hello", "World");
printf(array); // prints "Hello World"
有没有办法在不使用sprintf 或strcpy 的情况下做到这一点?
【问题讨论】:
-
array[0]='H'; array[1]='e'; /*...*/ array[11]=0; -
strcpy有什么问题? -
循环或多或少是 sprintf 在后台所做的。
-
printf(array);是不好的做法,顺便说一句。如果array中有一个百分号怎么办?改用fputs(array, stdout);或printf("%s", array);将字符串打印到标准输出。
标签: c arrays string pointers char