用C语言写出一函式,将两个字串连线,该怎么写
用C语言写出一函式,将两个字串连线,该怎么写
没有必要自己写这个函式,标准的string.h中的strcat就能够实现这个功能。
除非是初学者为了练习语法,在工程中尽量不要自己重新造轮子,应该复用已有的库中的程式码,那些程式码是经过千锤百炼,效能、安全性都有保障的。
求助,写一函式,将两个字串连线
public String add(Sting str1,String str2){
String string=str1.append(str2);
return string;
}
用C语言怎么将两个字串连线起来?
这些是巨集的功能。
#是将一个引数转换为字串。##可以连线字串
比如这样:
#include <stdio.h>
#define STR(a,b) a##b
int main()
{
printf("%s\n",STR("123","456"));
return 0;
}
用C语言程式设计不用字串连线函式怎样将两个字串串接起来?
#include <stdio.h>
int main()
{
char a[7] = "abc";
char b[4] = "123";
int i;
int j;
printf(" string a is:\n");
printf("%s\n",a);
printf(" string b is:\n");
printf("%s\n\n",b);
i = 0;
while(a[i])
{
i++;
}
j = 0;
while(b[j])
{
a[i] = b[j];
i++;
j++;
}
a[i] = '\0';
printf("string a changed:\n");
printf("%s\n",a);
return 0;
}
c语言,不呼叫string库函式,怎样将两个字串连线起来?
void _strcat(char *dest,char *sorc)
{
while(*dest) dest++; 首先目标字串指标指到末尾
while(*dest++=*sorc ++); 赋值...直到sorc为空
}
写一个函式,将两个字串连线。(不能用strcat函式)
#include<iostream>
using namespace std;
void main()
{
char *s,*s1;
s=new char[20];
s1=new char[20];
cin>>s>>s1;
for(int i=0;s[i]!='\0';i++)
;
for(int j=0;s1[j]!='\0';j++)
{
s[i]=s1[j];
i++;
}
s[i]='\0';
cout<<s<<endl;
}
不用strcat()函式,实现将两个字串连线
因为在复制字串2到字串1后面时,回圈中并未复制最后的字串结尾符0,因此要在最后新增上这个0
用C语言程式设计:将两个字串连线起来,不要用strcat函式
#include <stdio.h>
int main()
{
char a[10],b[10],c[20];
int i,j;
gets(a);
gets(b);
i=j=0;
while (a[i]!='\0')
{
c[i]=a[i];
i++;
}
while (b[j]!='\0')
{
c[i]=b[j];
i++;
j++;
}
c[i]='\0';
printf("a: %s,b: %s cat--%s\n",a,b,c);
return 0;
}
c语言中的问题: 字串的连结与拷贝(不能用字串连线函式。连线两个字串)
include<stdio.h>
#include<string.h>
char fun(char *a)
{
char b[80];
int i, len;
len = strlen(a);
for (i = 0; i < len; i++)
{
b[i] = a[i];
}
b[i] = '\0';
printf("复制后的字串为:");
puts(b);
}
int main()
{
char a[80];
printf("输入字串:");
gets(a);
fun(a);
}
使用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;
}