C语言编程序,编写程序,通过数组实现将两个字符串连接起来,不用strcat()函数。
编写程序,通过数组实现将两个字符串连接起来,不用strcat()函数。(尽量用低水平编写)谢谢...
编写程序,通过数组实现将两个字符串连接起来,不用strcat()函数。(尽量用低水平编写)谢谢
展开
3个回答
展开全部
#include <stdio.h>
void catstr( char *s1,char *s2 )
{
int i=0,j=0;
for( i=0;s1[i]!='\0';i++ );
do
{
s1[i++]=s2[j];
} while(s2[j++]!='\0');
}
int main()
{
char s1[100],s2[100];
printf("input s1: " ); gets(s1);
printf("input s2: " ); gets(s2);
catstr( s1,s2 );
printf("s1=%s\n", s1 );
return 0;
}
追问
能改为更简单的程序吗,func暂时未学习,谢谢。
追答
#include <stdio.h>
int main()
{
char s1[100],s2[100];
int i=0,j=0;
printf("input s1: " ); gets(s1);
printf("input s2: " ); gets(s2);
for( i=0;s1[i]!='\0';i++ );
do
{
s1[i++]=s2[j];
} while(s2[j++]!='\0');
printf("s1=%s\n", s1 );
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void func(char *a,char *b)
{
for(;*a;a++);
for(;*a++=*b++;);
}
int main(void)
{
char a[100]="12345",b[]="67890";
func(a,b);
puts(a);
return 0;
}
追问
能改为更简单的程序吗,func暂时未学习,谢谢。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询