写一个函数,将两个字符串连接
程序分析:用户在控制台输出第一个字符串后按下回车键继续输出下一个字符串。需要加上getchar()读取换行符,若不进行处理程序会将换行符也连接到新的字符串中。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
void z(char a[], char b[], int n, int m);
char a[6]; char b[3];
int i;
printf("请输入第一个字符串:");
for (i = 0; i < 3 ; i++)
{
scanf_s("%c", &a[i]);
}
getchar();//读取换行符
printf("请输入第二个字符串:");
for (i = 0; i < 3; i++)
{
scanf_s("%c", &b[i]);
}
z(a, b, 3, 3);
for (i = 0; i < 6; i++)
{
printf("%c", a[i]);
}
system("pause");
return 0;
}
void z(char a[], char b[],int n,int m)
{
int i, j;
for (i = n,j = 0; j < m ; i++,j++)//字符串以'\0'作为结束标志
{
a[i] = b[j];
}
}
调试结果: