十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、新建一个工程和.c文件,输入头文件和主函数。
在来安等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站 网站设计制作定制网站建设,公司网站建设,企业网站建设,品牌网站制作,成都全网营销,外贸网站制作,来安网站建设费用合理。
2、定义变量类型。
3、调用cpy函数。
4、定义一个函数,并定义变量类型。
5、用一个For 语句和if语句判断是否为元音。
6、最后加一个字符串结束符,并在主函数中输出。
7、编译。运行。
把 scanf_s("%s", per[n + i].name);
改为
scanf_s("%s", per[n + i].name, 19);
错误有三处:
printf("连接后字符串为:%s",c[80]);
改成printf("连接后字符串为:%s",c); %s读的是字符串的地址,而不是数组
return c[80];
你定义的函数为char catStr(char a[], char[]b)类型,意思是返回值为一个字符
如果要返回串的地址,应该写成char * catStr(char a[ ], char b[ ])
你返回了函数内c[ ]的地址,c的地址在你每次调用函数时才分配
最好写成void catStr(char a[], char b[], char c[]);
1、实际上就是实现strcat这个字符串库函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何写代码的,对于学习C语言非常有用。
2、示例
#include stdio.h
char *strcat(char *str1, char *str2)
{
if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!";
char *pt = str1;
while(*str1!='\0') str1++;
while(*str2!='\0') *str1++ = *str2++;
*str1 = '\0';
return pt;
}
int main()
{
char a[]= "markyuan";
char b[]= "yyyyy";
char *cat = strcat(a,b);
printf("%s\n",cat);
return 0;
}