c++ printf 拼接字符串
时间: 2023-09-12 16:09:53 浏览: 56
C语言中,printf函数可以通过“%s”来输出字符串,而可以使用“%d”、“%f”等来输出其他类型的数据。如果要在输出的字符串中插入变量,可以使用sprintf函数,将字符串和变量放在一个字符串中。例如:
```
int num = 10;
char str[] = "apple";
char result[50];
sprintf(result, "The number is %d and the fruit is %s", num, str);
printf("%s", result);
// 输出:The number is 10 and the fruit is apple
```
相关问题
c++ string截取字符串函数
在C语言中,可以使用以下函数来截取字符串:
1. strncpy()函数:将一个字符串的一部分复制到另一个字符串,可以截取指定长度的字符串。
```c
char *strncpy(char *dest, const char *src, size_t n);
```
其中,`dest`表示目标字符串,`src`表示源字符串,`n`表示要复制的字符数。
示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, world!";
char str2[10];
strncpy(str2, str1, 5);
str2[5] = '\0';
printf("str2: %s\n", str2);
return 0;
}
```
输出:
```
str2: Hello
```
2. strncat()函数:将一个字符串的一部分拼接到另一个字符串的末尾,可以截取指定长度的字符串。
```c
char *strncat(char *dest, const char *src, size_t n);
```
其中,`dest`表示目标字符串,`src`表示源字符串,`n`表示要拼接的字符数。
示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, ";
char str2[] = "world!";
strncat(str1, str2, 5);
printf("str1: %s\n", str1);
return 0;
}
```
输出:
```
str1: Hello, wor
```
3. strtok()函数:将一个字符串分割成多个子字符串,可以截取指定的子字符串。
```c
char *strtok(char *str, const char *delim);
```
其中,`str`表示要分割的字符串,`delim`表示分隔符。
示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world! This is a test.";
char *ptr;
ptr = strtok(str, " ");
while (ptr != NULL) {
printf("%s\n", ptr);
ptr = strtok(NULL, " ");
}
return 0;
}
```
输出:
```
Hello,
world!
This
is
a
test.
```
以上是C语言中截取字符串的几种方法,根据具体的需求可以选择不同的函数来使用。
用C++写一个字符串拼接
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[50];
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
strcat(str1, str2);
printf("拼接后的字符串为:%s\n", str1);
return 0;
}
// 示例输入:
// 请输入第一个字符串:Hello
// 请输入第二个字符串:World!
// 输出结果:
// 拼接后的字符串为:HelloWorld!