int count = 3;int len=4;char tmp[32];char *p; p =tmp; str_cat(str,count,len,p);目的实现字符串连接,函数如何实现呢?
2 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char po[32];
char pt[16];
char *p=po;
char *pti=pt;
void connect(char *p,char *ptw);
int main(void)
{
printf("输入第一个字符串");
scanf("%s", po);
printf("输入第二个字符串");
scanf("%s", pt);
connect(po,pt);
printf("连接后的字符串为:%s", po);
return 0;
}
void connect(char *p,char *ptw)
{
strcat(p,ptw);
}
aluckdog
TA贡献1847条经验 获得超7个赞
#include <stdio.h>
void str_cat(char **p,int count,int len,char *strout)
{
for(int i=0;i<count ;i++)
{
for(int j=0;j<len-1;j++)
{
*strout++ =*p[i]+j;
}
}
*strout='\0';
}
void main()
{
char *str[]={"abc","def","ghi"};
int count = 3;
int len=4;
char tmp[32];
char *p;
p =tmp;
str_cat(str,count,len,p);
printf("%s\n",p);
}
添加回答
举报
0/150
提交
取消