重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
站在用户的角度思考问题,与客户深入沟通,找到南郑网站设计与南郑网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、网络空间、企业邮箱。业务覆盖南郑地区。
#include stdlib.h
#include string.h
int
main(void)
{
char a[] = "abc";
char b[] = "xyz";
char *p;
if ((p = malloc((strlen(a) + strlen(b) + 1) * sizeof(char))) == NULL) {
fprintf(stderr, "malloc error!\n");
abort();
}
strcpy(p, a);
strcat(p, b);
puts(p);
if (p)
free(p);
exit(0);
}
把 scanf_s("%s", per[n + i].name);
改为
scanf_s("%s", per[n + i].name, 19);
可以使用strcat()函数,函数原型char *strcat(char *dest,const char *src);函数说明:strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。返回值:返回参数dest的字符串起始地址。
例子:
#includestring.h
main()
{
char a[30]="string1";
char b[]="string2";
printf("before strcat():%s\n",a);
printf("after strcat():%s\n",strcat(a,b));
}
执行结果:
before strcat():string1
after strcat():string1string2
#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;
}
void main()
{
char a[]= "markyuan";
char b[]= "yyyyy";
char *cat = strcat(a,b);
printf("%s\n",cat);
}
字符串直接用strcat连接就好了,哪来这么麻烦。
#include "stdio.h"
#include "string.h"
main(){
char a[30]="abcde",b[20]="fghij";
strcat(a,b);
puts(a);
}
#include stdio.h
void mystery1( char *s1, const char *s2 ); //声明函数
int main( void )
{
char string1[ 80 ]; //声明两个字符数组
char string2[ 80 ];
printf( "Enter two strings: " ); //打印提示信息
scanf( "%s%s", string1, string2 ); //输入两个字符串的内容
mystery1( string1, string2 ); //调用mystery1函数
printf( "%s\n", string1 ); //输出字符串string1的内容
return 0;
}
void mystery1( char *s1, const char *s2 ) //定义mystery1函数
{
while ( *s1 != '\0' ) { //逐位检测字符串中的内容直到字符串尾部为止
s1++;
}
for ( ; *s1 = *s2; s1++, s2++ ) { //把字符串s2中的内容逐个地添加到字符串s1的后面
;
}
}