C语言 字符串与字符串函数

原创 2015年07月07日 10:39:21

22.字符串

①字符串是位于双引号中的字符序列,在内存中以“\0"结束,所占字节比实际多一个

注意:可以把一个字符常量赋值给一个字符变量(char ch = 'a'),但不能把字符串常量赋给字符变量 char ch = 'a'

②用字符数组保存字符串:

    1) char str1[4] = {"abc"};   str[0]用来存'\0';

    2) char str2[4] = "abc";   //注意此处数组长度必须是>=4;

    3) char str3[] = "helloworld!";

③字符串的输出

    用%s输入字符串,从给定的地址开始,一直输出字符,直到遇到\0就停止了。

    printf("/s\n",str);   == printf("/s\n",&str[0];    // 都是取首地址

④字符串的输入

    %s接收键盘上输入的一个字符串,保存在以str为首地址的字符数组

    scanf("%s",str);

注意:1)如果输入的字符串有空格,则空格之后的字符无法接收保存。以%s的格式输入,scanf遇到空格,就结束了。

         2)输入的字符要小于数组的长度;

         3)要合理使用字符串结束符"\0";

请大家注意数组类型的含义:数据类型指的是数组所包含的元素的类型,而不是数组名的类型,数组名永远是一个指针,指向第一个元素的地址,即数组首地址。


23.字符串函数

    puts和gets 必须包含头文件 stdio.h

    strcat 需要包含string.h

①puts    输出字符串

    1)puts函数可以自动换行;

    2)也可是不是首地址,可以是元素的地址;

    3)必须是字符数组;

    4)不可以格式化输出

②gets    输入字符串

    1)使用gets会给出一个警告;

    2)可以接收空格;

    3)不安全:数组长度是100,但是你输入了120个也可以,但是越界;

③strcat    连接字符串

    1)格式:strcat(a,b);  // 把字符串b连接在字符串a之后

    2)oldStr的长度要足够大,只要能够保存下oldStr+newStr;

    3)newStr把oldStr的最后一个字符\0给覆盖了;

④strcpy    拷贝字符串

    1)strcpy(old,new); 把new覆盖old里;

    2)oldStr长度要足够长;

⑤strcmp    字符串的比较函数

    1)strcmp(str1,str2);  abc     def(大)   规则:比较字符的ascii码值,比较在字典中出现的顺序

    2)比较的过程:逐个去两个字符串的字符对应位相比较,从第一位不相同的位开始,就能确定字符串大小;

    3)strcmp(str1,str2);   函数有返回值  >0  :str1>str2     <0 :str1<str2   =0 :str1 = str2

⑤strlen    计算字符串长度,不包含\0



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/heyuze07/article/details/46786131

JQuery基础(一):JQuery 常用的字符串处理函数

1.去掉空格 var txt=$.trim($("txt1").val()); 2.转为数字 txtNum=Number($.trim(txt)) + 1...
  • yinjingyu_bisheng
  • yinjingyu_bisheng
  • 2013-05-02 12:48:20
  • 3994

PHP常用字符串函数小结

一、判断类型的函数 is_bool() //判断是否为布尔型 is_float() //判断是否为浮点型 is_real() //同上 is_int() ...
  • wujiangwei567
  • wujiangwei567
  • 2015-01-16 11:31:21
  • 3146

VB.NET中字符串操作函数

 
  • fzzsh
  • fzzsh
  • 2007-12-31 23:02:00
  • 1323

数据库SQl语言最常用的字符串函数

在Oracle,SQL Srever ,Mysql等主流数据库中最常用的字符串函数: 一.substr函数: 取得字符串中指定起始位置和长度的字符串默认是从起始位置到结束的子串。 substr( ...
  • CSDN2497242041
  • CSDN2497242041
  • 2015-11-27 23:27:03
  • 1511

PHP数组函数和字符串函数

(一)PHP核心数组函数 与数组索引与值相关的函数 1、array_keys():把数组的索引下标合并到一个新数组中; 2、array_values():把数组的值合并到一个新数组中; ...
  • qiyuandu
  • qiyuandu
  • 2016-11-22 00:02:28
  • 1484

VC 字符串函数

strcpy(char destination[], const char source[]); strcpy:将字符串source拷贝到字符串destination中。 strcpy函数...
  • chanchaw
  • chanchaw
  • 2012-05-11 21:37:35
  • 2303

C语言中字符和字符串的处理函数总结

1. 字符输出函数putchar() 调用格式:putchar(c) 向终端输出一个字符,c可以是一个字符变量或字符常量、整形变量、整形常量或转义字符。 2. 字符输入函数getchar() ...
  • u012889435
  • u012889435
  • 2013-11-21 20:57:51
  • 1473

vbs--- 字符串函数

1. Split(expression, delimiter, count, compare) 返回基于 0 的一维数组,其中包含指定数目的子字符串。 expression:必选。字符串表达式,包...
  • icanlove
  • icanlove
  • 2014-07-23 16:26:07
  • 3040

SQLServer常用的字符串函数

SQLServer 常用的字符串函数
  • feng19821209
  • feng19821209
  • 2017-04-23 23:44:29
  • 380

linux下字符串函数总结

字符串是一种重要的数据类型,但是C语言并没有显式的字符串数据类型,因为字符串以字符串常量的形式出现或者存储于字符数组中。字符串常量适用于那些程序不会对它们进行修改的字符串。所有其他字符串都必须存储于字...
  • u013286409
  • u013286409
  • 2015-04-15 15:10:45
  • 1578
收藏助手
不良信息举报
您举报文章:C语言 字符串与字符串函数
举报原因:
原因补充:

(最多只允许输入30个字)