美文网首页
11.3 字符串和字符数组 sprintf()函数

11.3 字符串和字符数组 sprintf()函数

作者: 日常表白结衣 | 来源:发表于2017-07-20 15:43 被阅读0次

sprintf()函数声明在stdio.h中,它是将数据写入字符串,而不是打印在显示器上,因此,该函数可以把多个元素合成一个字符串。
【利用sprintf()函数将三个项组合成一个字符串】
程序示例

#include<stdio.h>
#define MAX 20
char *s_gets(char *st, int n);

int main()
{
    char first[MAX];
    char last[MAX];
    char formal[2 * MAX + 10];
    double prize;

    puts("enter your first name:");
    s_gets(first, MAX);
    puts("enter your last name:");
    s_gets(last,MAX);
    puts("enter your prize money:");
    scanf("%lf", &prize);
    sprintf(formal, "%s, %-19s: $%6.2f\n", last, first, prize);
    puts(formal);

    return 0;
}
//接口函数
char *s_gets(char *st, int n)
{
    char *ret_val;
    int i = 0;

    ret_val = fgets(st, n, stdin);
    if (ret_val)
    {
        while (st[i] != '\n'&&st[i] != '0')
            i++;
        if (st[i] == '\n')  st[i] = '\0';
        else
            while (getchar() != '\n')
                continue;
    }
    return ret_val;
}

输出示例

enter your first name:
wang
enter your last name:
fei
enter your prize money:
12
fei, wang               : $ 12.00

关于s_gets()函数:
在使用fgets()函数的时候,如果读到文件结尾或者出现读取错误,那么返回NULL,s_gets()函数跳过了这个过程,如果字符串中出现换行符,就用空字符替换它;如果出现空字符,则丢弃该输入行的其余字符,然后返回fgets()相同的值。

相关文章

  • 11.3 字符串和字符数组 sprintf()函数

    sprintf()函数声明在stdio.h中,它是将数据写入字符串,而不是打印在显示器上,因此,该函数可以把多个元...

  • 结构体

    sprintf()函数和strcopy函数的效果一样。 字符数组作为字符串只能在定义的时候赋值,但是可以用下表进行...

  • printf和sprintf的区别

    一、printf和sprintf的区别sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。spr...

  • php模板之sprintf()函数

    定义和用法 定义sprintf() 函数把格式化的字符串写入变量中。 用法 了解更多关于sprintf()函数的相...

  • golang标准库之strconv

    字符串转整型 整型转字符串 fmt.Sprintf("%d", i)和Itoa效率比较 Sprintf 性能差些可...

  • 11.3 字符串和字符数组:strcpy()函数

    strcpy()函数有两个属性:【1】其返回值是*char类型,即返回的第一个参数的值是一个字符的地址。【2】第一...

  • 流程控制与数组(数组)

    数组 定义数组 数组的显示初始化 输出字符串和字符串函数 ANSI C提供了如下常用的标准函数来处理C字符串

  • php-还是手记

    1.sprintf sprintf — 返回一个格式化的字符串 2.count count — 计算数组中的单元数...

  • PHP 神奇的sprintf函数

    sprintf 1.定义 sprintf() 函数将字符串进行各种类型的格式化。 2.语法 format:格式类型...

  • php数组字符串相互转换

    废话少说,上代码 首先字符串转数组 => explode()函数 数组转字符串 => implode ()函数 ...

网友评论

      本文标题:11.3 字符串和字符数组 sprintf()函数

      本文链接:https://www.haomeiwen.com/subject/nozdkxtx.html