编程将两个字符串连接起来不能用strcat函数
时间: 2023-12-15 14:31:08 浏览: 160
以下是两种不使用strcat函数将两个字符串连接起来的方法:
方法一:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[50], str2[50];
char string[100] = {0};
int i, j=0, m;
printf("请输入两个字符串:\n");
gets_s(str1);
gets_s(str2);//输入两个字符串
for (i = 0; str1[i] != '\0'; i++) {
string[j] = str1[i];//将第一个字符串放入string
j = j + 1;
}
for (m = 0; str2[m] != '\0'; m++) {
string[j] = str2[m];//将第二个字符串放入string
j++;
}
puts(string);//输出连接后的字符串
return 0;
}
```
方法二:
```c
#include <stdio.h>
int main() {
char str1[120],str2[120];
int i=0,j=0;
printf("input two strings:");
gets(str1);
gets(str2);
while(str1[i]!='\0') i++;
while(str2[j]!='\0') {
str1[i]=str2[j];
i++;
j++;
}
str1[i]='\0';
printf("The new string is:%s\n",str1);
return 0;
}
```
阅读全文