c语言,任意输入两个字符串,连接成一个字符串,并输出。用指针实现。

怎么做呢?

#include <stdio.h>  
void main()
{
    char a[100],b[100],*p1,*p2;
    scanf("%s%s",a,b);
    p1=a;
    p2=b;
    while(*p1!=0)
        p1++;
    while(*p2!=0)
        *p1++=*p2++;
    *p1=0;
    printf("%s\n",a);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-17
#include<stdio.h>
void main(){
char a[256],b[246],*p1,*p2,*address;
gets(a);
gets(b);
p1 = a;
p2 = b;
address = p1;
puts(p1);
puts(p2);
while(*p1) {
p1++;
}
while(*p1++ = *p2++) {
NULL;
}
puts(address);
}本回答被网友采纳

c语言,任意输入两个字符串,连接成一个字符串,并输出。用指针实现。
include <stdio.h> void main(){ char a[100],b[100],*p1,*p2; scanf("%s%s",a,b); p1=a; p2=b; while(*p1!=0) p1++; while(*p2!=0) *p1++=*p2++; *p1=0; printf("%s\\n",a);} ...

.编写一个程序,将从键盘输入的两个字符串,将它们连接起来,要求利用指针...
include <string.h> void main(){ char str1[100],str2[100];char *p1,*p2;int i;\/*---输入字符串---*\/ printf("Please input String str1 end by press *:");i=0;do { scanf("%c",&str1[i]);i++;} while (str1[i-1]!='*');printf("\/n Please input String str2...

c语言编程 要用指针把两个字符串连接起来, 我这么编的不知道哪错了...
语法有错误,可以按照如下方法实现用指针把两个字符串连接起来:1、第一步,创建一个新项目和.c文件,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,定义变量类型,见下图的代码,转到下面的步骤。3、第三步,执行完上面的操作之后,调用cpy函数,见下图的代码,转到下面的步骤。4、第四...

c语言实现两个字符串加到一起
实现两个字符串拼接的C语言代码如下:在代码中,我们首先包含头文件。然后,定义一个名为`my_strcat`的函数,用于将两个字符串拼接在一起。函数的参数包括一个目标字符串`dst`和一个源字符串`src`。在`main`函数中,定义两个字符数组`str1`和`str2`,用于存储输入的字符串。通过`printf`函数提示...

用指针合并两个字符串(C语言)
include<stdio.h> void fun(char* dest, char* s1, char* s2){ while (*dest++=*s1++);dest--;while (*dest++=*s2++);} main(){ char dest[256];char* s1="Happy ";char* s2="New Year";fun(dest,s1,s2);printf("%s\\n",dest);} ...

使用C++语言,用指针,输入两个字符串,将两个字符串连接起来
include <iostream.h> using namespace std;void main(){ char A[30] = "test";char B[4] = "add";strcat(A,B);\/\/A要有足够空间扩展B中内容 cout << A << endl;}

C语言编写一个程序输入两个字符串1和字符串2(两个字符串长度不超过20...
char *strcat(char *strDest, const char *strSrc) \/\/将源字符串加const,表明其为输入参数 { char *address = strDest; \/\/该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strSrc != NULL)); \/\/对源地址和目的地址加非0断言 while(*strDest) \/\/是while(*strDest!=’...

...实现字符串连接函数strcat()的功能,将两个字符串连接起来
20];printf("请输入字符串1:");scanf("%s", i);printf("请输入字符串2:");scanf("%s", j);\/\/p(i,j);printf("%s\\n",p(i,j));\/\/*p你要输出的是字符串,应该输入字符串连接后的字符串的地址}char *p(char *a,char *b){char *c=a;while(*a!='\\0')a++;while(*b!

C语言里如何将多个字符串数据合成一个数据?
主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,\/\/程序功能实现字符串合并 include <stdio.h> include <string.h> int main(int argc, char *argv[]){ char name1[32]="456",name2[32]="123",name3[32]="789";char NAME1[256]={'\\0'},NAME2...

编程将两个字符串连接起来 输入两行,每行一个字符串(只包含小写字母长度...
你好 :这道题搜先思路是找三个指针,其中一个指针用来存放连接后的串,宁外两个指针用来存放输入的目标串:代码如下:include <stdio.h>#include <string.h>#include <malloc.h> int main(){ char *str1 = (char*)malloc(sizeof(char) *100); char *str2 = (char*)malloc(sizeof(...

相似回答