c语言把字符拼接成字符串
时间: 2023-08-13 12:09:02 浏览: 367
在 C 语言中,可以使用字符数组和字符串函数来拼接字符成字符串。
例如,可以使用 strcat 函数将两个字符串拼接在一起:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "hello";
char str2[20] = "world";
strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
这段代码将输出 "helloworld"。
另外,也可以手动往字符数组中添加字符,直到形成字符串:
```c
#include <stdio.h>
int main() {
char str[20] = "";
str[0] = 'h';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = 'w';
str[6] = 'o';
str[7] = 'r';
str[8] = 'l';
str[9] = 'd';
printf("%s\n", str);
return 0;
}
```
这段代码也将输出 "helloworld"。
相关问题
c语言把单个字符拼接到字符串
在C语言中,可以使用字符串连接操作符(+)或者字符串连接函数(strcat)将单个字符拼接到字符串中。
方法一:使用字符串连接操作符(+)
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100] = "Hello";
char ch = '!';
// 使用字符串连接操作符将字符拼接到字符串末尾
strncat(str, &ch, 1);
printf("拼接后的字符串:%s\n", str);
return 0;
}
```
方法二:使用字符串连接函数(strcat)
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100] = "Hello";
char ch = '!';
// 使用字符串连接函数将字符拼接到字符串末尾
char ch_str[2] = {ch, '\0'};
strcat(str, ch_str);
printf("拼接后的字符串:%s\n", str);
return 0;
}
```
无论使用哪种方法,都需要注意目标字符串的长度,以避免溢出。
c语言字符串拼接strncpy
C语言中的字符串拼接可以使用函数strncpy来实现。strncpy函数用于将一个字符串的一部分或整个字符串拷贝到另一个字符串中,并返回目标字符串的指针。
函数原型如下:
```c
char *strncpy(char *dest, const char *src, size_t n);
```
参数说明:
- dest:目标字符串的指针,用于存储拷贝后的字符串。
- src:源字符串的指针,要拷贝的字符串。
- n:要拷贝的字符数。
函数功能:
- 如果源字符串的长度小于n,则将整个源字符串拷贝到目标字符串中,并在目标字符串的末尾添加空字符'\0'。
- 如果源字符串的长度大于等于n,则只将源字符串的前n个字符拷贝到目标字符串中,并在目标字符串的末尾添加空字符'\0'。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char dest[20] = "Hello";
char src[] = "World";
strncpy(dest, src, sizeof(dest) - strlen(dest) - 1);
printf("拼接后的字符串:%s\n", dest);
return 0;
}
```
输出结果为:
```
拼接后的字符串:HelloWorld
```