编一个程序,输入三个字符串(长度均不超过30)存入一个二维的字符型数组中,将第三个字符串连接到第二个字符串之后,然后再连接到第一个字符串之后,组成新的字符串存入一维的字符型数组中,然后输出该新的字符串(说明:本题不允许使用字符串连接函数)。
參考答案:这个你看行吗 最近在看2维数组指针 正好练习下
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[3][30]={0};
char (*p)[30];
char c[100]={0};
int i=0,j=0;
for(p=a;p<a+3;p++)
scanf("%s",p);
for(p=a;p<a+3;p++)
{
for(i=0;*((*p)+i);i++)
{
c[j++]=*((*p)+i);
}
}
printf("%s\n",c);
system("pause");
return 0;
}