c语言编写函数void my_strcat(char str1[],char str2[]),实现字符串连接。
时间: 2024-01-14 13:01:53 浏览: 52
C语言中的函数void my_strcat(char str1[],char str2[])可以实现字符串连接。该函数的实现过程如下:
1. 首先判断输入的两个字符串是否为空,如果为空则直接返回。
2. 将指针str1指向字符串s1的末尾。
3. 将字符串s2中的字符逐个复制到字符串s1的末尾,直到字符串s2的末尾。
4. 在字符串s1的末尾添加'\0',表示字符串的结束。
下面是该函数的代码实现:
void my_strcat(char str1[], char str2[]) {
int i = 0, j = 0;
while (str1[i] != '\0') {
i++;
}
while (str2[j] != '\0') {
str1[i] = str2[j];
i++;
j++;
}
str1[i] = '\0';
}
使用该函数可以将两个字符串连接起来,例如:
char str1[100] = "hello";
char str2[100] = "world";
my_strcat(str1, str2);
printf("%s", str1); //输出"helloworld"
相关问题
c语言编写函数实现字符串连接功能。
可以使用以下的C语言代码实现字符串连接功能:
```c
#include <stdio.h>
#include <string.h>
void my_strcat(char *dest, const char *src) {
while (*dest) {
dest++;
}
while (*src) {
*dest = *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`函数将第二个字符串参数连接到第一个字符串参数的末尾,并将结果存储在第一个字符串参数中。具体实现中,首先使用一个指针循环遍历第一个字符串参数,直到指针指向字符串的结尾。然后使用另一个指针遍历第二个字符串参数,并将每个字符追加到第一个字符串参数的结尾。最后,在第一个字符串参数的结尾处添加一个空字符,以表示字符串的结束。在主函数中,我们调用`my_strcat`函数将两个字符串连接起来,并将结果打印输出。
用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", str1);
return 0;
}
```
在这个程序中,我们定义了一个`my_strcat()`函数来实现字符串连接的功能。这个函数接收两个参数:目标字符串`dest`和源字符串`src`。首先,我们使用一个循环将`dest`指针移动到目标字符串的末尾。然后,我们使用另一个循环将`src`指针指向的字符逐一复制到`dest`指针指向的位置,直到`src`指向的字符为`\0`。最后,我们在`dest`指针指向的位置插入一个`\0`,表示字符串的结束。
在`main()`函数中,我们定义了两个字符串`str1`和`str2`,然后调用`my_strcat()`函数将它们连接起来。最后,我们使用`printf()`函数将连接后的字符串输出到控制台。