当前位置: 首页 > news >正文

手机网站程序可以用.com作为域名吗免费b站推广网址有哪些

手机网站程序可以用.com作为域名吗,免费b站推广网址有哪些,北海网站网站建设,中迅做网站是模板站吗关于可变参数,我们曾经在《C语言从头学27》中接触过,下面学习能够接收可变参数作为 参数的几个函数。 一、printf函数的能够接收可变参数的变体函数: 1、函数vprintf() 功能:按照给定格式,将可变参数中的内容输…

       关于可变参数,我们曾经在《C语言从头学27》中接触过,下面学习能够接收可变参数作为
参数的几个函数。
一、printf函数的能够接收可变参数的变体函数:
 1、函数vprintf()
      功能:按照给定格式,将可变参数中的内容输出到控制台(显示器)
      使用格式:vprintf (参1,参2);
         参1:格式字符串
         参2:可变参数变量(对象)
      返回值:返回值输出的字符数;出错返回负值。
      说明:vprintf()函数可以可以接收va_list对象作为自己的参数,而va_list对象只有在自定义可变参数函数中才能用到,因此vprintf()必须结合自定义可变参数函数才能正常使用;它通过va_list对象对可变函数中的"..."代表的内容进行处理。vprintf()函数不能像printf()那样直接使用。(具体见后边案例)
 2、函数vfprintf()
      功能:按照给定格式,将可变参数中的内容输出到文件
      使用格式:vfprintf(参1,参2,参3);
          参1:文件指针
          参2:格式字符串
          参3:可变参数变量(对象)
      返回值:返回输出的字符数;出错返回负值。
      说明:vfprintf()除了将可变参数内容写入文件不同于上一个函数外,其它方面同1的说明。
 3、函数vsprintf()
      功能:按照给定格式,将可变参数中的内容输出到字符串
      使用格式:vsprintf();
         参1:字符串指针
         参2:格式字符串
         参3:可变参数变量(对象)
     返回值:返回输出的字符数;出错返回负值。
     说明:具体参照1的说明。
二、scanf函数的能够接收可变参数的变体函数:
 1、vscanf()
      功能:按照格式字符串给定格式从键盘读取输入值。
      使用格式:vscanf(参1, 参2);
         参1:格式字符串
         参2:可变参数变量(对象)
      返回值:返回成功读取的项数;遇到文件结尾或发生错误返回-1。
 2、vfscanf()
      功能:按照格式字符串给定格式,从文件读取内容
      使用格式:vfscanf(参1,参2,参3);
         参1:文件指针
         参2:格式字符串
         参3:可变参数变量(对象)
 3、vsscanf()
      功能:按照格式字符串给定格式从字符串读取内容
      使用格式:vsscanf(参1,参2,参3);
         参1:字符串指针
         参2:格式字符串
         参3:可变参数变量(对象)
      说明:a. 这三个函数的使用方法与前面的三个函数很相似,具体可见后边的举例程序;b. 可变参数用于存放读取到的内容,为保证退出函数时值还在参数要用引用方式。
三、举例程序

#include<stdio.h>
#include <stdarg.h>//使用可变参数需用
int myPrintf(char* fmt, ...)
{va_list va; //声明一个可变参数对象va_start(va, fmt); //初始化可变参数对象(通过fmt定位找到“...”)int ret = vprintf(fmt, va); //将va作为参数传入vprintf函数va_end(va); //注销vaprintf("\n");return ret; //ret不为负值表示正常显示
}
int myString(char* mystring,char* fmt, ...)
{va_list va;va_start(va, fmt);int ret = vsprintf(mystring, fmt, va);va_end(va);return ret;
}
int myScanf(char* string, char* fmt, ...)
{va_list va;va_start(va, fmt);int ret = vsscanf(string, fmt, va);va_end(va);return ret;
}
int main(void)
{
//实验函数vprintf()char* fmt = "字符串s:%s包含%d个字符";char* s = "abcdef";int len = strlen(s);int ret=myPrintf(fmt, s, len);//运行结果:字符串s:abcdef包含6个字符//分析:上面的使用场景与使用printf相似,如果把上面三个参数给printf()会得到一样的结果。if (ret >= 0)printf("vprintf()函数调用正常,输出字符%d个\n",ret);//运行结果:vprintf()函数调用正常,输出字符26个
//实验函数vsprintf()char ch[1024] = { 0 };fmt = "%s%s%s";char* s1 = "天津市";char* s2 = "南开区";char* s3 = "位于天津的西南部。";ret = myString(ch, fmt, s1, s2, s3);if (ret >= 0)printf("vsprintf()函数调用正常,写入字符%d个\n", ret);//运行结果:vsprintf()函数调用正常,写入字符30个printf("%s\n", ch);//运行结果:天津市南开区位于天津的西南部。//分析:myString函数将三个字符串连成一个字符串,当然也可以将数字等其他类型连成(转成)字符串。
//实验函数vsscanf()s1 = "abcd1234e"; //读取后字母放一起,数字放一起char a[1024] = { 0 };int b;ret = myScanf(s1, "%c%c%c%c%d%c", &a[0], &a[1], &a[2], &a[3], &b, &a[4]);printf("a=%s\n", a);//运行结果:a = abcdeprintf("b=%d\n", b);//运行结果:b = 1234printf("共读取项数为:%d\n", ret);//运行结果:共读取项数为:6getchar();return 0;
}

http://www.fp688.cn/news/142558.html

相关文章:

  • 云南省建设厅网站二建推广产品的文案
  • 网站标题组合腾讯广告
  • 那里做网站好广州百度关键词排名
  • 网站设计制作程序seo排名点击首页
  • 赣楠脐橙网络营销推广方式台州seo优化公司
  • 如何在word里做网站在线优化网站
  • 蓝奏云注册网站如何进行网站的推广
  • 淮安汽车集团网站建设口碑营销ppt
  • 网站的二次开发重庆seo排名优化
  • 旅行社 网站系统成人厨师短期培训班
  • 网站运营与推广方案网络推广平台软件app
  • 微网站设计方案建站 seo课程
  • 网站设计师需要什么知识与技能百度seo和sem的区别
  • 门户网站备案长沙百度网站推广公司
  • 创新的响应式网站建设百度搜索引擎官网
  • 龙岩网站开发公司互联网广告代理加盟
  • 企业网站价格多少钱查看别人网站的访问量
  • wordpress会员页面海南seo
  • 长沙做网站设计的公司网络热词作文
  • 进入公众号怎么找出二维码湖南seo优化公司
  • 滕州市做网站cba排名最新排名
  • flash 做ppt的模板下载网站浏阳廖主任打人案
  • 做商城网站的流程介绍h5制作
  • 简单网站建设模板下载营销传播服务
  • 上海工厂网站建设网站分析培训班
  • 网站建设交易阳山网站seo
  • 企业做网站的作用太原网络推广公司哪家好
  • 如何做网站建设团队建设百度号码认证平台个人号码申诉
  • 网站建设毅文科技百度学术官网登录入口
  • 修改网站dns企业网站设计欣赏