C语言问题(入门级,很短的程序)
来源:百度知道 编辑:UC知道 时间:2024/06/28 00:55:05
strConCat(char *a[],char *b[],char *d[])
{
strcpy(*d,strcat(*a,*b));
printf("The connected string C is:%s",*d);
getch();
}
main()
{ char m[20],n[20],a[40],c[40];
char *p,*q,*r;
p=&m;
q=&n;
r=&c;
printf("------------------------------------------\nWelcome to use the number-sort program\n------------------------------------------\n");
printf("Please input string m\n");
gets(m);
printf("\nPlease input string n\n");
gets(n);
printf("m:%s \nm:%s\n\n\n\n\n",m,n);
printf("-------------------------------------------\nThe system is calculating the results, please wait...\n\n\n");
strConCat(p,q,r);
}
为什么最后输出为null?
谢谢
{
strcpy(*d,strcat(*a,*b));
printf("The connected string C is:%s",*d);
getch();
}
main()
{ char m[20],n[20],a[40],c[40];
char *p,*q,*r;
p=&m;
q=&n;
r=&c;
printf("------------------------------------------\nWelcome to use the number-sort program\n------------------------------------------\n");
printf("Please input string m\n");
gets(m);
printf("\nPlease input string n\n");
gets(n);
printf("m:%s \nm:%s\n\n\n\n\n",m,n);
printf("-------------------------------------------\nThe system is calculating the results, please wait...\n\n\n");
strConCat(p,q,r);
}
为什么最后输出为null?
谢谢
这是我帮你修改过的程序,没有问题了
你的代码写得也真没质量啊
指针数组根本就不熟悉嘛。
兄弟好好看看指针和数组的关系。
#include <stdio.h>
#include <string>
#include <iostream>
#include <conio.h>
using namespace std ;
void strConCat(char *a,char *b,char *d)
{
strcpy(d,strcat(a,b));
printf("The connected string C is:%s",d);
getch();
}
void main()
{
char m[20],n[20],a[40],c[40];
char *p,*q,*r;
p=m;
q=n;
r=c;
printf("------------------------------------------\nWelcome to use the number-sort program\n------------------------------------------\n");
printf("Please input string m\n");
gets(m);
printf("\nPlease input string n\n");
gets(n);
printf("m:%s \nm:%s\n\n\n\n\n",m,n);
printf("-------------------------------------------\