写一个函数,将两个字符串连接
写一个函数,将两个字符串连接
题目解析:
利用一个临时数组,空间要保证能够容纳两个字符串,先把第一个字符串进行拷贝到临时数组,第二个字符串在临时数组的尾部接着链接,最后记得加上字符串的结束标记\0即可
代码示例:
#include<stdio.h>
void ConcatStr(char string1[], char string2[], char string[])
{
int i, j;
for (i = 0; string1[i] != '\0'; i++)
string[i] = string1[i];
//找到字符串末尾,继续往后面链接字符串
for (j = 0; string2[j] != '\0'; j++)
string[i + j] = string2[j];
//字符串末尾加上结束符 \0
string[i + j] = '\0';
}
int main()
{
char s1[200] = {0}, s2[100]= {0}, s[100] = {0};
printf("input string1:");
scanf("%s", s1);
printf("input string2:");
scanf("%s", s2);
ConcatStr(s1, s2, s);
printf("\nThe new string is %s\n", s);
return 0;
}