不拉磨小说网 > 网络其他电子书 > c语言设计 >

第14章

c语言设计-第14章

小说: c语言设计 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



 本函数得到一个函数值,即为该字符数组的首地址。
【例 7。13】
#include〃stdio。h〃
main()

  char st'15';
  printf(〃input string:n〃);
  gets(st);
  puts(st);


    可以看出当输入的字符串中含有空格时,输出仍为全部字符串。说明 gets 函数并不以
空格作为字符串输入结束的标志,而只以回车作为输入结束。这是与 scanf 函数不同的。
3。 字符串连接函数 strcat
   格式:  strcat (字符数组名 1,字符数组名 2)
   功能:把字符数组 2 中的字符串连接到字符数组 1 中字符串的后面,并删去字符串
1 后的串标志“0”。本函数返回值是字符数组 1 的首地址。
【例 7。14】
#include〃string。h〃
main()

  static char st1'30'=〃My name is 〃;
  int st2'10';
  printf(〃input your name:n〃);
  gets(st2);

  strcat(st1;st2);
  puts(st1);



谭浩强      C 语言程序设计               2001 年 5 月 1 日

    本程序把初始化赋值的字符数组与动态赋值的字符串连接起来。要注意的是,字符数组
1 应定义足够的长度,否则不能全部装入被连接的字符串。
4。 字符串拷贝函数 strcpy
   格式:  strcpy (字符数组名 1,字符数组名 2)
   功能:把字符数组 2 中的字符串拷贝到字符数组 1 中。串结束标志“0”也一同拷贝。
字符数名 2,也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。
【例 7。15】
#include〃string。h〃
main()

  char st1'15';st2''=〃C Language〃;
  strcpy(st1;st2);
  puts(st1);printf(〃n〃);


本函数要求字符数组 1 应有足够的长度,否则不能全部装入所拷
贝的字符串。
5。 字符串比较函数 strcmp
   格式:  strcmp(字符数组名 1,字符数组名 2)
   功能:按照 ASCII 码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。
          字符串 1=字符串 2,返回值=0;
          字符串 2〉字符串 2,返回值〉0;
          字符串 1〈字符串 2,返回值〈0。
本函数也可用于比较两个字符串常量,或比较数组和字符串常量。
【例 7。16】
#include〃string。h〃
main()
{ int k;
  static char st1'15';st2''=〃C Language〃;
  printf(〃input a string:n〃);
  gets(st1);
  k=strcmp(st1;st2);
  if(k0) printf(〃st1=st2n〃);
  if(k》0) printf(〃st1》st2n〃);
  if(kst2”。
6。 测字符串长度函数 strlen
   格式:  strlen(字符数组名)
   功能:测字符串的实际长度(不含字符串结束标志‘0’) 并作为函数返回值。
【例 7。17】
#include〃string。h〃
main()
{ int k;
  static char st''=〃C language〃;
  k=strlen(st);
  printf(〃The lenth of the string is %dn〃;k);


7。4 程序举例
【例 7。18】把一个整数按大小顺序插入已排好序的数组中。
为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大
进行的。设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一
个比插入数小的元素 i 时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元
素为止,逐个后移一个单元。最后把插入数赋予元素 i 即可。如果被插入数比所有的元素值
都小则插入最后位置。
main()

  int i;j;p;q;s;n;a'11'={127;3;6;28;54;68;87;105;162;18};
  for(i=0;i

返回目录 上一页 下一页 回到顶部 2 2

你可能喜欢的