字体
第(1/6)页
关灯
   存书签 书架管理 返回目录
    ASIC\ndBASE";

    puts(c);

    }

    从程序中可以看出 puts 函数中可以使用转义字符,因此输出结果成为两行。puts 函数

    完全可以由 printf 函数取代。当需要按一定格式输出时,通常使用 printf 函数。

    2. 字符串输入函数 gets

    格式:  gets  (字符数组名)

    功能:从标准输入设备键盘上输入一个字符串。

    本函数得到一个函数值,即为该字符数组的首地址。

    【例 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 ncom is ";

    int st2[10];

    printf("input your ncom:\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 码顺序比
上一章 目录 下一页