不用strcat将两个字符串连接起来
时间: 2023-12-15 17:30:56 浏览: 179
以下是一个不使用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将两个字符串连接起来用c语言
以下是用C语言实现不使用strcat函数实现连接两个字符串的方法:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void connect(char str1[], char str2[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
if (len1 + len2 >= MAX_LEN) {
printf("Error: The length of the connected string exceeds the maximum length!\n");
return;
}
for (int i = 0; i < len2; i++) {
str1[len1 + i] = str2[i];
}
str1[len1 + len2] = '\0';
}
int main() {
char str1[MAX_LEN], str2[MAX_LEN];
printf("Please input the first string: ");
scanf("%s", str1);
printf("Please input the second string: ");
scanf("%s", str2);
connect(str1, str2);
printf("The connected string is: %s\n", str1);
return 0;
}
```
用c语言 编写程序,不使用strcat将两个字符串连接起来组成新的字符串输出
您可以使用循环来将两个字符串连接起来,然后输出结果。以下是一个例子:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100], result[200];
int i, j;
printf("Enter the first string: ");
scanf("%s", str1);
printf("Enter the second string: ");
scanf("%s", str2);
// 将第一个字符串复制到结果字符串中
for (i = 0; str1[i] != '\0'; i++) {
result[i] = str1[i];
}
// 将第二个字符串连接到结果字符串后面
for (j = 0; str2[j] != '\0'; j++) {
result[i + j] = str2[j];
}
// 在结果字符串的末尾添加结束符
result[i + j] = '\0';
printf("The concatenated string is: %s", result);
return 0;
}
```
在上面的例子中,我们首先定义了三个字符数组,分别存储第一个字符串、第二个字符串和结果字符串。然后,我们使用两个循环将两个字符串连接起来,最后输出结果字符串。需要注意的是,在结果字符串的末尾添加了一个结束符,以确保字符串的正确性。
阅读全文