加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

C语言字符串解决函数

发布时间:2022-07-01 12:24:24 所属栏目:语言 来源:互联网
导读:C语言提供了丰富的字符串处理函数,可以对字符串进行输入、输出、合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。 用于输入输出的字符串函数,例如printf、puts、scanf、gets等,使用时要包含头文件stdio.h,而
  C语言提供了丰富的字符串处理函数,可以对字符串进行输入、输出、合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。
 
  用于输入输出的字符串函数,例如printf、puts、scanf、gets等,使用时要包含头文件stdio.h,而使用其它字符串函数要包含头文件string.h。
 
  string.h是一个专门用来处理字符串的头文件,它包含了很多字符串处理函数,由于篇幅限制,本节只能讲解几个常用的,有兴趣的读者请猛击这里查阅所有函数。
  字符串连接函数 strcat()
  strcat 是 string catenate 的缩写,意思是把两个字符串拼接在一起,语法格式为:
  strcat(arrayName1, arrayName2);
  arrayName1、arrayName2 为需要拼接的字符串。
 
  strcat() 将把 arrayName2 连接到 arrayName1 后面,并删除原来 arrayName1 最后的结束标志''。这意味着,arrayName1 必须足够长,要能够同时容纳 arrayName1 和 arrayName2,否则会越界(超出范围)。
 
  strcat() 的返回值为 arrayName1 的地址。
 
  下面是一个简单的演示:
  #include <stdio.h>
  #include <string.h>
  int main(){
      char str1[100]="The URL is ";
      char str2[60];
      printf("Input a URL: ");
      gets(str2);
      strcat(str1, str2);
      puts(str1);
     
      return 0;
  }
 
  你看,将 str2 复制到 str1 后,str1 中原来的内容就被覆盖了。
 
  另外,strcpy() 要求 arrayName1 要有足够的长度,否则不能全部装入所拷贝的字符串。

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!