使用sprintf()合并字符串
时间: 2023-10-24 09:13:54 浏览: 96
JavaScript格式化字符串工具--sprintf
`sprintf()` 函数可以将格式化的字符串输出到字符数组中,可以用它来实现字符串的合并。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100] = "Hello";
char str2[100] = "world!";
char result[200];
sprintf(result, "%s%s", str1, str2);
printf("合并后的字符串为: %s\n", result);
return 0;
}
```
输出结果为:
```
合并后的字符串为: Helloworld!
```
在上述示例中,我们首先定义了两个字符数组 `str1` 和 `str2`,并将字符串 "Hello" 和 "world!" 分别赋值给它们。接着,我们定义了一个字符数组 `result`,用于保存合并后的字符串。
接下来,我们使用 `sprintf()` 函数将 `str1` 和 `str2` 的内容格式化为一个字符串,并将其输出到 `result` 数组中。通过 %s 占位符,`sprintf()` 函数会将 `str1` 和 `str2` 的内容按顺序插入到字符串中。最后,我们使用 `printf()` 函数输出合并后的字符串。
需要注意的是,`sprintf()` 函数可能会导致缓冲区溢出,因此在使用时需要保证目标字符数组足够大,以容纳合并后的字符串。
阅读全文