strcat

阅读 / 问答 / 标签

C语言strcat和strcpy的不同

不一样啊比如a和b两个字符数组cat是连接的,也就是将b的内容添加到a的后面。a的内容还保留在a的前面。而cpy是复制,也就是将b的内容覆盖掉a的内容。a的内容不能保留了。

C语言中strcat和strcpy的区别

strcat与strcpy作用反了

strcat(str1,str2)的功能

具体如下。将两个字符串合为一,函数名:strcat。功能:将两个字符串合为一。说明strcat(str1,str2)把str1(包括“”)复制到str2后面(删除str2原来末尾的“”)。strcat是c语言的函数,在C++中存在于头文件中。externchar*strcat(char*dest,char*src);用法#include在C++中,则存在于头文件中。功能把src所指字符串添加到dest结尾处(复盖dest结尾处的"")并添加""。说明strcatstrcatsrc和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。

strcat函数的作用是什么?

strcat函数作用是把src所指向的字符串(包括“”)复制到dest所指向的字符串后面(删除*dest原来末尾的“”)。保证*dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。strcat是把两个字符串合并到一起,比如str1[30] = "Hello";str2[] = " China";strcat(str1, str2);则str1的内容就变成"Hello China"。扩展资料:在C中,函数原型存在 <string.h>头文件中。在C++中,则存在于<cstring>头文件中。把src所指向的字符串(包括“”)复制到dest所指向的字符串后面(删除*dest原来末尾的“”)。要保证*dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。参考资料来源:百度百科-strcat

c语言中的strcat是什么意思啊?

将多个字符串拼接成一个长字符串后返回,不是吗?C书上有说明的!

+谁给我说说 strcpy strncpy strcat strncat 区别别写百度的看不懂,详细点。初学c++

strcat是把两个字符串连接在一起,把第二个字符串接到第一个字符串的后面strncat是第二个字符串的前n位接到第一个字符串的后面strcpy是覆盖,即把第二个字符串覆盖到第一个字符串上(从第一个字符串的第一位开始替换成第二个字符串的内容)strncpy是把第二个字符串的前n位覆盖到第一个上

请问C语言中的这些语句gets,fgets,puts,sprintf,strcpy,strcat,strcmp,strlen的语义和用法是什么?

gets  【1】函数:gets  【2】头文件:stdio.h  【3】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。  【4】注意:本函数可以无限读取,不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不发生溢出。  【5】示例:  #include"stdio.h"   void main()   {   char str1[5];   gets(str1);   printf("%s ",str1);   } fgets  函数名: fgets  功 能: 从流中读取一字符串  用 法: char *fgets(char *string, int n, FILE *stream);  形参注释:*string结果数据的首地址;n-1:一次读入数据块的长度,其默认值为1k,即1024;stream文件指针  序 例:  #include <string.h>  #include <stdio.h>  int main(void)  {  FILE *stream;  char string[] = "This is a test";  char msg[20];  /* open a file for update */  stream = fopen("DUMMY.FIL", "w+");  /* write a string into the file */  fwrite(string, strlen(string), 1, stream);  /* seek to the start of the file */  fseek(stream, 0, SEEK_SET);  /* read a string from the file */  fgets(msg, strlen(string)+1, stream);  /* display the string */  printf("%s", msg);  fclose(stream);  return 0;  }   fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用fgets函数时,最多只能读入n-1个字符。读入结束后,系统将自动在最后加"",并以str作为函数值返回。puts  功 能: 送一字符串到流中  用 法: int puts(char *string);  程序例:  #include <stdio.h>  int main(void)  {  char string[] = "This is an example output string ";  puts(string);  return 0;  }  初学者要注意以下例子  #include <stdio.h>  #include <conio.h>  int main(void)  {  int i;  char string[20];  for(i=0;i<10;i++)  string="a";  puts(string);  getch();  return 0;  }  从此例中可看到puts输出字符串时要遇到""也就是字符结束符才停止。如上面的程序加上一句 string[10]="";  #include <stdio.h>  #include <conio.h>  int main(void)  {  int i;  char string[20];  for(i=0;i<10;i++)  string="a";  string[10]="";  puts(string);  getch();  return 0;  }  运行就正确了  此 外 puts 和 printf 的用法一样==~~~

strcpy strcat strcmp strstr 怎么读?

这个单词是缩写,str是string的意思,cpy是copy的意思,cat的是意思是catenate ,

请问C语言中strstr(strcat(str1,str2),str3)是什么意思

strstr(strcat(str1, str2), str3);用于将str2连接到str1后面,构成新的字符串,然后在新字符串中查找包含str3的位置,同时将该位置以后的字符串整个返回。 strcat(str1, str2)是将str2连接到str1末尾,由于strcat没有做字符串长度检查,必须保证传入的str1的剩余空间能够容纳 下str2,比如:char str1[100] = "Hello";char str2[] = world;那么strcat(str1, str2)返回的结果是:Helloworld但如果str1长度只有"Hello",则会出现不可预料的错误。 strstr(str1, str2)则会在str1中查找str2,同时返回剩下的字符串,比如:char str1[] = "Hello";char str2[] = "e";则strstr(str1, str2)返回结果为: ello

concat和strcat有什么区别,C语言中

C中有concat?
 首页 上一页  1 2