zoukankan      html  css  js  c++  java
  • C言语教程第四章: 数组(6)



    字符串常用函数

      C言语供应了雄厚的字符串处置惩函数, 大致可分为字符串的输入、输入、兼并、修改、对比、转换、复制、搜刮几类。 运用这些函数可大大加重编程的包袱。用于输入输入的字符串函数, 在运用前应包括头文件"stdio.h" ; 运用其余字符串函数则应包括头文件"string.h"。 下面介绍几个最常用的字符串函数。
    1.字符串输入函数 puts 幻术: puts (字符数组名) 成效:把字符数组中的字符串输入到体现器。 即在屏幕上体现该字符串
    #include"stdio.h"
    main()
    {
    static char c[]="BASIC\ndBASE";
    puts(c);
    }

      从挨次中可以看出puts函数中可以运用转义字符, 因此输入效果成为两行。puts函数完全可以由printf函数替代。 当需求按肯定幻术输入时,一再运用printf函数。
    2.字符串输入函数gets 幻术: gets (字符数组名) 成效:从标准输入设置装备陈列键盘上输入一个字符串。 本函数失掉一个函数值,即为该字符数组的首地点。
    #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的首地点。
    #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);
    }

    本挨次把初始化赋值的字符数组与静态赋值的字符串衔接起来。 要属意的是,字符数组1应界说充足的长度,否则不能悉数装入被衔接的字符串
    4.字符串拷贝函数strcpy 幻术: strcpy (字符数组名1,字符数组名2) 成效:把字符数组2中的字符串拷贝到字符数组1中。串竣事标记“\0”也一同拷贝。字符数名2, 也可所以一个字符串常量。这时相称于把一个字符串赋予一个字符数组。
    #include"string.h"
    main()
    {
    static 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。
    本函数也可用于对比两个字符串常量,或对比数组和字符串常量。
    #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(k==0) printf("st1=st2\n");
    if(k>0) printf("st1>st2\n");
    if(k<0) printf("st1<st2\n");
    }
      本挨次中把输入的字符串和数组st2中的串对比,对比效果前往到k中,根据k值再输入效果提醒串。当输入为dbase时,由ASCII 码可知“dBASE”大于“C Language”故k〉0,输入效果“st1>st2”。
    6.测字符串长度函数strlen 幻术: strlen(字符数组名) 成效:测字符串的实践长度(不含字符串竣事标记‘\0’) 并作为函数前往值。
    #include"string.h"
    main()
    { int k;
    static char st[]="C language";
    k=strlen(st);
    printf("The lenth of the string is %d\n",k);
    }



    版权声明: 原创作品,同意转载,转载时请务必以超链接情势标明文章 原始起因 、作者信息和本声明。否则将究查执法责任。

  • 相关阅读:
    Javascript之旅——第七站:说说js的调试
    Javascript之旅——第六站:看看writable特性
    Javascript之旅——第五站:说说那些所谓的包装类型
    Javascript之旅——第四站:parseInt中要注意的坑
    Javascript之旅——第三站:几个需要注意的运算符
    Javascript之旅——第二站:对象和数组
    Javascript之旅——第一站:从变量说起
    学习和使用 PHP 应该注意的10件事
    8/7排位赛,codeforces501
    8.7排位赛,codeforces501
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975607.html
Copyright © 2011-2022 走看看