二级C语言考试辅导教程第四章:数组[3]

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论


    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”。

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答