不使用strcat函数连接两个字符串
时间: 2023-12-21 10:05:21 浏览: 45
可以使用strcpy和strlen函数来连接两个字符串。具体步骤是先找到第一个字符串的末尾位置,然后将第二个字符串复制到第一个字符串的末尾位置。示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "Hello";
char str2[] = "World";
int len1 = strlen(str1);
int len2 = strlen(str2);
// 将str2复制到str1的末尾
for (int i = 0; i < len2; i++)
{
str1[len1+i] = str2[i];
}
// 添加字符串结束符
str1[len1+len2] = '\0';
printf("%s\n", str1);
return 0;
}
```
输出结果为:
```
HelloWorld
```
这样可以达到连接两个字符串的效果。
相关问题
连接两个字符串,不允许使用strcat函数
可以使用循环遍历第一个字符串,将其每个字符依次存入新的字符串中,然后再遍历第二个字符串,将其每个字符依次存入新的字符串中,最后在新的字符串末尾添加一个'\'表示字符串结束即可。具体实现可以参考下面的代码:
```c
#include <stdio.h>
void my_strcat(char* dest, const char* src) {
while (*dest) { // 找到dest字符串的末尾
dest++;
}
while (*src) { // 将src字符串的每个字符依次存入dest字符串中
*dest++ = *src++;
}
*dest = '\'; // 在dest字符串末尾添加'\'
}
int main() {
char str1[20] = "hello";
char str2[] = "world";
my_strcat(str1, str2);
printf("%s\n", str1); // 输出"helloworld"
return ;
}
```
用strcat函数将两个字符串连接起来
Sure! 您可以使用strcat函数将两个字符串连接起来。```char str1[20] = "Hello"; char str2[20] = "World"; strcat(str1, str2); printf("%s", str1);``` 意思是将"World"连接到"Hello"的后面,输出结果是"HelloWorld"。