c语言单词统计strcat中的cat来自哪个单词

c语言中strcpy,strcat什么意思?_百度知道
c语言中strcpy,strcat什么意思?
提问者采纳
abcdef&quot比如说有字符串a=“abc”,b)的作用是把字符串b连接到a后面;def&quot,b)的作用是把b字符串赋值给a也就是说a会变成a=&,strcat(a,a就变成a=&quot,b=“def“,strcpy(a
提问者评价
其他类似问题
按默认排序
其他2条回答
return 0:#include &
for(i=0:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串;).h&gt!
大家可以直接复制到c语言中直接使用;n&
用法;*(str4+i);
char mystrcpy(char str3[100]:把src所指由NULL结束的字符串复制到dest所指的数组中;
assert((strDi++)
*(str3+i)=*(str4+i)!=NULL) && (strS;
return address ,str3);
system(&,j!=NULL));
(以下来自preason)
以下是我自己编辑的strcpy的函数源程序;
char *address = strDest:
#include &
char str1[100];
printf(&,&str1);str1;
j=strlen(str4);
while( (*strDest++ = * strSrc++) ;
printf(&PAUSE&quot,&str2),str2);%s&quot.h&str2:
char *strcpy(char *strDest.h&
#include &0&#39!= ‘&#92。
返回指向dest的指针!='&#92, const char *strSrc)。
举例,char str4[100])
char str2[100];0'%s&);%s&
mystrcpy(str1;0’ )
NULL ;n&:&#92:extern char *strcpy(char *
scanf(&&#92:&#92,char *src)原型;
*(str3+i)='
printf(&quot
strcat的用法:strcpy的用法:
strcpy的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在C语言中编写一个程序将两个字符串连接起来 不用strcat函数 我编的是这样的 可是打印不出连接后的结果 为_百度知道
在C语言中编写一个程序将两个字符串连接起来 不用strcat函数 我编的是这样的 可是打印不出连接后的结果 为
int&\n请输入第二个字符串&/zhidao/wh%3D450%2C600/sign=cbc312b08099c6befa187/242dd42a2834349bed9b3d6bc9ea15ce37d3main(){int&}str1[i]=&#39!=&#39,j=0;printf(&quot.gets(str1):%s&<img class="ikqb_img" src="/zhidao/wh%3D600%2C800/sign=5a2fea8a94eef01f4dceb51d/242dd42a2834349bed9b3d6bc9ea15ce37d3\0&#39;)i++;gets(str2).baidu#&&nbsp.\0&#39,str1),str2[10];&;\n&&printf(&str1[50];include&){str1[i]=str2[j];}&j++;i++;&i=0://g;\0&#39.jpg" />&&lt.h&\n两个字符连接后为.hiphotos://g
提问者采纳
include &&#92;}那个while循环多余了,str1);&#92;要定义成char型int i=0;printf(&printf(&quot!=&#39;#include &n请输入第二个字符串&n&i = strlen(str1) ;););}str1[i]=&#39;0&#39;){str1[i]=str2[j];&#92.h&gt,str2[10];;i++;&#92;/n两个字符连接后为.h&0&#39;gets(str2);printf(&quot,j=0;gets(str1);请输入第一个字符串&void main(){char str1[50];/:%s &#92;while(str2[j];j++;stdio
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
其他类似问题
%s &#92;请输入第一个字符串&);n请输入第二个字符串&&#92,会降低效率i = strlen(str1) ;0&#39;while(str2[j];&#92,j=0# include &lt.h&这句多余了,str1);;;printf(&gets(str1);&#92;/#include &while(str1[i];n两个字符连接后为;)i++!=&#39;&#92;){str1[i]=str2[j];j++。没必要;i++.h&/n&quot!=&#39;//printf(&void main(){char str1[50]。;0&#39;/);gets(str2);printf(&quot,str2[10];要定义成char型int i=0;}str1[i]=&#39;&#92;/0&#39;stdio
按默认排序
其他1条回答
str2[10]int str1[50],str2[10];改成char str1[50]
strcat的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言 strcat哪里用的不对啊_百度知道
c语言 strcat哪里用的不对啊
#include&main(){char str1[30]={&char str2[]={&quot,strcat(str1#include& printf(&%s&china&};stdio.h&s Republic of&}.h&;people&#39,str2))
//h.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http./zhidao/pic/item/738bfc84a143aafe2102:///zhidao/wh%3D450%2C600/sign=c177b62dd8b44aed591bb6e0862cab37/738bfc84a143aafe2102://h.com/zhidao/wh%3D600%2C800/sign=ee18b945b11bbe064af68c/738bfc84a143aafe2102.hiphotos.baidu<a href="http.jpg" esrc="http.hiphotos
提问者采纳
&#39;};s Republic of&people&#92;}:char str1[30]={&quot,本来%s就可以;里面少了个符号,就是少了反斜线而已;people&#39char str1[30]={&s Republic of&quot,还有strcat函数的返回值就是连接后字符串的起始地址; 要不输不出单引号再就是,因此你开始用的并没有错,楼主你怎么改成%c了呢,改为
这里表是什么意思
&#92;&#39;是转义字符,也就是说单引号在C语言中是通过转义字符&#39; &#92;&#39; &#39;的形式给出的,不像其他字符一样,比如字符a是通过&#39;a&#39;的形式就可以表示出来,而单引号必须通过上面的形式。
提问者评价
其他类似问题
按默认排序
其他4条回答
在printf里边输出str1就可以,这样打印出来的是strcat函数的返回值,不是字符串。把strcat写到printf函数上面,要打印字符串的话亲
可以正常运行#include&stdio.h&#include&string.h&void&main(){ char&str1[30]={&People&#39;s&Republic&of&&}; char&str2[30]={&China.&}; printf(&%s\n&,strcat(str1,str2));}
打印是%c不是%s 尽量不要用动态分配大小 这样不好 把str2大小确定一下
怎么运行后是这个$
不好意思,输出改为%s吧 你的代码没有问题 转移符号是不需要用的 因为在双引号之间,会被默认为是字符串格式
没发现不对啊,不是打印出people&#39;s Republic ofchina吗
strcat的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言题目_百度知道
面程序的输出结果______,strcat(p1;;string.h& strcpy(str+2,str);xyz&#include&lt.#include&lt,str[50]=&}我这个程序看不懂,*p2=&quot.h&abc&%s&#92;;main(){char *p1=&;ABC&quot,p2);; printf(&n&stdio
提问者采纳
,*p2=&;xyz& #include& main() {
char p1[7]=&n&quot,str).h&gt。
strcpy(str+2,多出来的字符溢出到相邻的的存储单元会产生问题;ABC&quot,str[50]=&%s&#92;p1+p2后是6个字符+空字符,strcat(p1这个程序用strcat()函数的时候明显没考虑到要给第一个参数分配足够大的空间来容纳第二个参数。#include&lt.h&gt,起码要7个空间;;
printf(&abc& /;&#47,p2));stdio
其他类似问题
按默认排序
其他6条回答
&n&ABC&quot,str[50]=&abc& p1-&/ABC,p2-&xyz&quot,*p2=& pointer-&/xyabcABCprintf(&p1-&,p2) & &gt.h&str+2 & str-&gt.h&&&#47,str-&&/xyzstrcpy(str+2; #include&&gt,p2);abcABC// /strcpy & // pointer-&strcat(p1; / main() {char *p1=&,str)#include&zabcABC/;z&#47,strcat(p1;;%s&#92
这段代码是错的.strcat要修改p1这个指针指向的内容.但p1指向了字符串常量,所以无法修改,出错.关键是:char *p1=&abc&有问题,改为char p1[50]=&abc&;P.S.p1指向&abc&本身是没错的,但这个p1不能用到strcat里,用到strcat时出了问题了.
strcat(p1,p2); 是字符串连接, 结果为 &abcABC&strcpy 是做copy操作,但是是copy到str+2的位置,即z那个位置, 最后输出结果为 &xyabcABC& .
这个程序运行会出错,原因在strcat(p1,p2),p1是字符串字面值,不能连接p2到它后面
首先结果是&xyabcABC&#include&stdio.h& #include&string.h& main() {char *p1=&abc&,*p2=&ABC&,str[50]=&xyz&; /*到这里,不说了。你应该知道*/strcpy(str+2,strcat(p1,p2); /*这句话可以拆开为两句strcat (p1,p2); strcpy(str+2, p1);*/strcat函数是将p2连接到p1的后面,所以执行后p1的内容为abcABCstrcpy函数是将p1的内容复制到str中,str+2表示从str字符串首地址+2位置开始复制。printf(&%s&#92;n&,str); } 所以结果中str的内容前两个字节没有变化,后面被p1的新内容覆盖
段错误!哪有给字符串常量cat的!
c语言的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言编程软件 的文章

 

随机推荐