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

国外 网站源码深圳网站提升排名

国外 网站源码,深圳网站提升排名,厦门seo搜索引擎优化,作文网站投稿关于可变参数,我们曾经在《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.dinnco.com/news/55737.html

相关文章:

  • 建筑模型网站搜索推广开户
  • 国际商务网站长沙官网seo
  • 清爽网站郑州优化网站关键词
  • 厦门外贸建站小程序源码网
  • 陇南网站设计收录好的网站
  • 友点企业网站管理系统模板白帽seo
  • 漫画网站建设教程视频网络热词2022
  • 网站制作公司 深圳长春网络科技公司排名
  • 莞城网站制作企业线上培训平台有哪些
  • 做网站运营跟专业有关吗上海还能推seo吗
  • 免费的网站搭建百度浏览器下载安装
  • 深圳企业建站模板建站模板免费下载
  • 做网站需要什么样的服务器西安百度推广开户运营
  • 关于网站建设的图片企业网站制作与维护
  • 网站整体风格爱站网长尾关键词挖掘
  • 网站做更改后台怎么做推广一手渠道
  • 东莞哪家网站建设广告投放渠道有哪些
  • 齐齐哈尔网架公司账号seo是什么
  • 个人版的wordpress怎么加关键词北京百度seo关键词优化
  • 网站正能量不用下载直接进入主页可以吗南平网站seo
  • asp+sql server典型网站建设案例(源码)3北京seo不到首页不扣费
  • 网站免费优化软件天津百度推广公司
  • 安徽设计公司厦门seo专业培训学校
  • 石家庄哪里有网站推广在线观看的seo综合查询
  • 上海设计网站百度做广告费用
  • 住房和城建设网站百度seo如何快速排名
  • 有了网站源码可以做网站吗淘宝关键词排名优化技巧
  • 太仓有没有做网站建设的腾讯与中国联通
  • 佛山做网站建设公司建站平台哪个好
  • 长沙做公司网站百度热榜