不用strcat将两个字符串连接起来
时间: 2023-12-15 17:30:56 浏览: 57
以下是一个不使用strcat函数将两个字符串连接起来的C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
#define N 30
#define M 10
int main() {
int i, j;
char a[N] = {'\0'}, b[M] = {'\0'};
puts("输入第一个字符串:");
gets(a);
puts("输入第二个字符串:");
gets(b);
/*----将第二个字符串接在第一个字符串后----*/
for (i = strlen(a) / sizeof(a[0]), j = 0; j < strlen(b) / sizeof(b[0]); i++, j++) {
a[i] = b[j];
}
puts("两字符串链接后为:");
puts(a);
return 0;
}
```
相关问题
不用strcat连接两个字符串
不用strcat连接两个字符串可以使用其他方法,比如使用sprintf函数将两个字符串合并成一个新的字符串。另外,也可以使用指针来遍历两个字符串,将第一个字符串的字符逐个复制到新的字符串中,然后再复制第二个字符串的字符。还可以使用字符串处理函数如strcpy和strncpy来实现字符串的连接。另外,还可以使用字符串数组来存储两个字符串,然后使用循环遍历数组来将两个字符串连接在一起。总之,不用strcat连接两个字符串有很多方法,可以根据具体情况选择合适的方法来实现字符串的连接。
将两个字符串连接起来,不用strcat
可以使用字符串拼接的方式将两个字符串连接起来,例如:
```
char str1[] = "Hello";
char str2[] = "world";
int len1 = strlen(str1);
int len2 = strlen(str2);
char result[len1 + len2 + 1];
for (int i = 0; i < len1; i++) {
result[i] = str1[i];
}
for (int i = 0; i < len2; i++) {
result[len1 + i] = str2[i];
}
result[len1 + len2] = '\0';
```
这里先计算出两个字符串的长度,然后创建一个新的字符数组来存储拼接后的结果。接着使用两个循环将原来的两个字符串中的字符逐一复制到新的字符数组中,最后在新的字符数组的末尾添加一个空字符,表示字符串的结束。