C语言用strcat函数将两个字符串连接起来
时间: 2023-12-15 15:54:21 浏览: 81
可以使用 strcat 函数将两个字符串连接起来,例如:
```c
char str1[20] = "hello";
char str2[20] = "world";
strcat(str1, str2);
printf("%s\n", str1); // 输出 "helloworld"
```
相关问题
C语言不用strcat,将两个字符串连接
可以使用指针和循环来将两个字符串连接起来。具体实现如下:
```c
#include <stdio.h>
void my_strcat(char *dest, const char *src) {
while (*dest) {
dest++;
}
while (*src) {
*dest++ = *src++;
}
*dest = '\0';
}
int main() {
char str1[100] = "Hello";
char str2[] = " world!";
my_strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
这里的 `my_strcat` 函数接受两个参数,第一个参数是目标字符串的指针,第二个参数是源字符串的指针。函数通过循环找到目标字符串的末尾,然后将源字符串的内容逐个复制到目标字符串的末尾,最后在目标字符串的末尾添加一个结束符号。
c语言,将两个字符串连接起来,不用strcat函数
在C语言中,如果你想将两个字符串连接起来而不使用`strcat()`函数,可以手动操作字符数组实现。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 自定义字符串连接函数
void concatenate(char* dest, char* src) {
// 获取src字符串的长度,包括结束符'\0'
int len_src = strlen(src);
// 将src字符串内容复制到dest字符串的末尾
for (int i = 0; i < len_src; i++) {
dest[i] = src[i];
}
// 如果dest字符串还有空间,追加结束符'\0'
if (len_src + 1 < strlen(dest)) {
dest[len_src] = '\0';
} else { // 若空间不足,则直接赋值,不做处理
printf("Destination string is too small to hold both strings.\n");
}
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "world!";
concatenate(str1, str2);
printf("%s\n", str1); // 输出结果: Hello, world!
return 0;
}
```
阅读全文