在C++中怎样运用数组连接两个字符串(比如将thank和you)

作者&投稿:怀柳 (若有异议请与网页底部的电邮联系)
C++中如何使将几个字符串连接起来并赋值到一个字符数组中去?~

可以用字符串连接函数strcat需要包含string.h头文件

C++中字符串有两种
一个是string类型 连接需要用+
比如 string a="aaa", b="bbb"; 那么 string ab=a+b 值就是"aaabbb"
另一个是以\0结束字符数组,这个是从C语言继承过来的
要连接 需要用strcat。
char a[10] = "aaa";char b[10] = "bbb";strcat(a,b);//执行后 a为"aaabbb"

strcat
原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
返回指向dest的指针。

strcat 源码实现
Char* strcat ( char * dst , const char * src )

用法:#include <string.h>
功能:Concatenates src onto the end of dest. Assumes enough space in dest.
返回结果:The address of "dst"
源码实现:
Char* strcat ( char * dst , const char * src )
{
char * cp = dst;
while( *cp !=’\0’)
cp++;
while( (*cp++ = *src++)!=’\0’ ) ;
return( dst );
}

strcat函数,是C的标准函数。
char *strcat(
char *strDestination,
const char *strSource
);
The strcat function appends strSource to strDestination and terminates the resulting string with a null character.

strcat函数将strSource添加到strDesination后面,并用一个0结束符中止字符串。

比如说:
char str1[100] = "Thank ";
char str2[] = "you.";

strcat(str1, str2);
执行这些执行这些代码之后,str1的内容就变成了Thank you.
注意str1的容量必须足够大,即能装的下拼接之后的字符串。否则程序会崩溃的。

strcat(str1,str2)
str2 is appent to str1
if you use 2 object such as ,array1[10],array2[10],you can use strcat like strcat(array1,array2).
notice:You've to make sure that array is long enough.


C语言中,如何输入两个数?
在 C 语言中,您可以使用以下方法输入两个数:1. 使用`scanf()`函数输入两个数。```c include <stdio.h> int main() { int num1, num2;printf("请输入一个整数:");scanf("%d", &num1);printf("请再输入一个整数:");scanf("%d", &num2);printf("您输入的两个整数分别是:%d ...

C语言中如何输入十个数,统计出总和
} 这个程序首先使用for循环来获取用户输入的十个整数,每次循环中,程序会提示用户输入当前是第几个数,并将用户输入的数累加到sum变量中。最后,程序输出总和。你可以直接运行这段代码,并按照提示依次输入十个整数,然后程序会输出这十个数的总和。

C语言中如何输入n 个数,
return 0。

c语言中任意自然数怎么表示
c语言中任意自然数表示:C语言中直接提供的是e为底的自然对数log,和以10为底的常用对数log10,其他对数写个函内数就可以。在C语言中,没有针对实数的随机数函数。一般都是从rand演变。比如,要取一个0到100之间的实数,精度在6位小数,那么就先取一个,0~100000000之间的整型随机数,然后除以100000...

C语言中如何实现大数计算
十进制和其他进制都是用权和数字(好象这里名词不对,记不清楚了)来计数的: 比如num=123456790 这个数的大小就是: 0*10^0+9*10^1+7*10^2+...+1*10^8 我们可以这样来写这个数: 123 456 790 令a=123,b=456,c=790 那么,abc看起来就象和123456790是一样的 看到这里你明白了吧? 我们可以分段表示一个...

C语言中如何移数
这是C语言中的“右移运算符”。一般情况下,他是按位操作。特点:1.双目运算符,就像+、-、*、\/一样,格式为(数1)>>(数2)2.数1是被操作数,如被减数、被除数等;数2是右移位数。3.优先级低,结合性:从左向右运算 如:8>>1=?表示将被移数向右移动1位 如何操作?1.化十进制数为...

在c语言中比如输出n个数 怎么计数?
include "stdio.h"int main(){ char tab[10]="123456789";int n=0;\/*用来计数*\/ int i=0;while(tab[i]){ i++;n++;} printf("%d\\n",n);return 0;}

在c语言中,如何在数组中插入一个数
程序1:这个是输入10个数 先排序 再插入一个数 再排序 数组大小你可以自己更改 #include <stdio.h> void main() { int i,j,m,temp,a[11]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { temp=a[i]; a[...

整型数在c中是以什么形式表示?
如int n。就是定义整型变量

c中怎么任意输入数组
1、随意长度——先输入长度,在长度确定的情况下,输入数字。2、随便输入数字,遇到某个字符(自己规定)结束。对于1,C中一般采用malloc实现(很简单),C++用new就更方便了。对于2,C中可以用链表自己实现一个数据结构,需要一个元素就为其申请一个元素的空间,并将其添加到当前链表中。在C++中,...

牡丹区13731947951: 在C++中怎样运用数组连接两个字符串(比如将thank和you) -
掌杭阿米: strcat 原型:extern char *strcat(char *dest,char *src); 用法:#include <string.h> 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'.返回指向dest的指针.strcat 源码实现 Char* strcat ( char * dst , const char * src ) 用...

牡丹区13731947951: C++编程实现两个字符串的连接.要求使用字符数组保存字.. -
掌杭阿米: string str1="hello "; string str2="world"; char* str=(str1+str2).c_str(); 这样str就能当做c字符串操作了

牡丹区13731947951: C++关于数组在不用strcat函数的情况下 把2个字符连接 -
掌杭阿米: C++的字符串是以"\0"结尾的.只有以"\0"结尾的字符串,输出才是正常的,不会产生“烫”这个乱码.所以合并之后的字符串,你应该自己在末尾添加一个\0,这样就行了

牡丹区13731947951: C++编程实现两个字符串的连接.要求使用字符数组保存字符串,不要使用系统函数 -
掌杭阿米: 1234567891011121314 #include <iostream> usingnamespacestd; intmain() { chars[100],s1[100]; cin>>s>>s1; inti,j; for(i = 0; s[i]; i ++); for(j = 0; s1[j];j++) s[i+j] = s1[j]; s[i+j] = 0; cout <<s<<endl; return0; }

牡丹区13731947951: 编写程序c++语言定义两个字符数组存放于键盘输入两个字符串,将他们连接起来输出 -
掌杭阿米: #include "stdio.h"#include "string.h"void main(){ char str1[100]; char str2[100]; printf("请输入str1"); gets(str1); printf("请输入str2"); gets(str2); strcat(str1,str2); puts(str1);}

牡丹区13731947951: C++中如何使将几个字符串连接起来并赋值到一个字符数组中去? -
掌杭阿米: int i; //下面循环用于判断数组a的大小. for(i=0;a[i]!='\0';i++) {c[i]=a[i]; } //下面循环用于把数组b的内容追加到a中. for(int k=0;b[k]='\0';k++) {a[i]=b[k];i++; } a[i]='\0'; //为数组a添加结束字符. //以下循环用于把合并后的数组赋给第3个数组. int j; for(j=0;a[j]!='\0';j++) {c[j]=a[j]; } c[j]='\0';

牡丹区13731947951: C++中连接两个字符串的算法 -
掌杭阿米: 你既然用c++那么就用string标准库,很方便就像1楼的 string s1; string s2; string s = s1 + s2; 不过要#include <string>

牡丹区13731947951: 在c++中把两个字符数组合成一个字符数组 -
掌杭阿米: char a[10] = "abc"; char b[10] = "def"; strcat(a, b); 然后a的内容就变成“abcdef”了.关键是strcat()函数的运用.该函数是把b接到a的后面,并把值作为新的a来处理,也就是说strcat后的a就是结果.

牡丹区13731947951: C++中如何将两字符指针指向的字符串连接 -
掌杭阿米: #include <stdio.h> void str_cat( char t[], char *s ) { char *tmp=t; while(*tmp) tmp++; while( *tmp++=*s++ ); } void main() { char s1[100]="hello" ; //s1是结果串,因此,其空间必须要能容下待拼接的串大小 char *s2=" world" ; str_cat( s1,s2 ); printf("%s\n", s1 ); }

牡丹区13731947951: c++如何连接两个字节 -
掌杭阿米: 建议定义数组为unsigned char,因为你读的是二进制,难免第7位会是1,对于连接可以如下:int con=(int)(data[0]|(data[1]

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网