啥运算符可以连接两个字符串

分类:函数知识网浏览量:2290发布于:2021-05-11 00:25:56

oracle中用concat连接2个字符,用||连接2个或2个以上字符.举例:1、concat select concat('aa','bb') from dual;结果:2、|| select 'aa'||'bb'||'cc' from dual;结果:

class mystring { public :mystring (int len) { m_pData = new char[len+ 1]; m_nLen = len; } ~mystring() { if(m_pData ) delete [] m_pData ; } int getlen(){ return m_nLen;} mystring

#include void main() { char *p1,*p2,s1[100],s2[100]; printf("输入字符串1:"); scanf("%s",s1); printf("输入字符串2:"); scanf("%s",s2); for(p1=s1;*p1;p1++); for(p2=s2;*p2;*p1++=*p2++); *p1='\0'; printf("连接后的字符串:%s",s1); }

连接字符串除了string的方法外可以两个字符串相加

你可以输入以下代码 private sub form_load() print "123"+45 end sub 右边AutoRedraw属性改为True,运行程序,可以看到结果为168 因为一边为数值字符和一边为数值相加,会把数值字符转化为数值型,在进行相加的 如果一边是非数值型字符,一边是数值型的,则会报错

好多错啊少年,第一:最后输出printf("连接后字符串为:%s",c);就可以了,你想要用数组输出字串要用for循环 第二:函数设计有问题,定义的时候函数返回的是一个char型,你想要的是一个字串啊,这回导致内存溢出,返回的不是你想要的结果 第三:c[i]='\0';这里应该改成c[i+1]='\0';应为这个字串是你自己拼的,不是计算机帮你拼的,所以最后一位不会帮你加上\0,对于你自己来说,最后一位是i+1位

#include<stdio.h> void main() { char s1[80],s2[40]; int i=0,j=0; printf("\ninput stringl:" 虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的

不用strcat连接字符串#include<string.h> int main() { int i,j; char str[300]; char str1[]={"people's republic of "}; char str2[]={" China"}; for(i=0;str1[i]!='\0';i++) for(j=0;str2[j]!='\0';j++) { str[i]=str1[i]; str[i+j]=str2[j]; } str[i+j]='\0'; puts(str); return 0; }

用+把两个字符串连接起来,如:string slinked=str1+str2

#include<stdio.h> 方法一:如mtcat所说,直接用strcat函数 方法二:编程实现strcat的功能 voidmain() {chars1[80],s2[80]; inti=0,j=0; puts("inputtwostrings:"); gets(s1); gets(s2); while(s1[i]!='\0')i++; while((s1[i++]=s2[j++])!='\0'); printf("result:%s\n",s1); }