iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中%*s的*有什么作用
  • 313
分享到

C语言中%*s的*有什么作用

2023-06-27 10:06:32 313人浏览 独家记忆
摘要

这篇“C语言中%*s的*有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中%*s的*有什么作用”文章吧。取决于

这篇“C语言中%*s的*有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中%*s的*有什么作用”文章吧。

取决于在 scanf 中使用还是在 printf 中使用。

  1. scanf 中使用,则添加了*的部分会被忽略,不会被参数获取。例如:

    int a,b;char b[10];scanf("%d%*s",&a,b);

    输入为:12 abc 那么12将会读取到变量 a 中,但是后面的 abc 将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b

  2. printf 中使用,表示用后面的形参替代的位置,实现动态格式输出。例如:

    printf("%s", 10, s);/意思是输出字符串 s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于 printf("%10s", s);*/
  3. 在举个例子,假如要打印 linux 根文件系统下的 /proc/x/status 中的第一行 “Name: login”,如下

[root@sz /proc/898]#cat status Name:   loginState:  S (sleeping)Tgid:   898Pid:    898PPid:   519TracerPid:      0Uid:    0       0       0       0Gid:    0       0       0       0FDSize: 32Groups:VmPeak:     1232 kBVmSize:     1232 kBVmLck:         0 kBVmPin:         0 kBVmHWM:       312 kBVmRSS:       312 kBVmData:       64 kBVmStk:       136 kBVmExe:       708 kBVmLib:       312 kBVmPTE:         8 kBVmSwap:        0 kBThreads:        1SigQ:   0/469SigPnd: 0000000000000000ShdPnd: 0000000000000000SigBlk: 0000000000000000SigIgn: 0000000000000000SiGCgt: 0000000000002000Capinh: 0000000000000000CapPrm: 0000001fffffffffCapEff: 0000001fffffffffCapBnd: 0000001fffffffffCpus_allowed:   1Cpus_allowed_list:      0Mems_allowed:   1Mems_allowed_list:      0voluntary_ctxt_switches:        1nonvoluntary_ctxt_switches:     2

为了只获取 “Name: login”中的 login,可以采用如下

//描述: 线程是否存在//返回: 成功表示存在,返回true,反之为false。bool IsThreadExist(char *task_name) {     DIR *dir;     struct dirent *ptr;     FILE *fp;     char filepath[50];     char cur_task_name[50];     char buf[BUF_SIZE];     bool fRet = false;     dir = opendir("/proc");      if (NULL != dir)     {         while ((ptr = readdir(dir)) != NULL)         {             if ((strcmp(ptr->d_name, ".") == 0) || (strcmp(ptr->d_name, "..") == 0))                 continue;             if (DT_DIR != ptr->d_type)                 continue;             sprintf(filepath, "/proc/%s/status", ptr->d_name);             fp = fopen(filepath, "r");             if (NULL != fp)             {                 if( fgets(buf, BUF_SIZE-1, fp)== NULL ){                     fclose(fp);                     continue;                 }                 sscanf(buf, "%*s %s", cur_task_name);                 if (strcmp(task_name, cur_task_name) == 0){                     fRet = true;                 }                 fclose(fp);             }         }         closedir(dir);     }     return fRet; }

以上就是关于“C语言中%*s的*有什么作用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网其他教程频道。

--结束END--

本文标题: C语言中%*s的*有什么作用

本文链接: https://www.lsjlt.com/news/309392.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言中%*s的*有什么作用
    这篇“C语言中%*s的*有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中%*s的*有什么作用”文章吧。取决于...
    99+
    2023-06-27
  • c语言中s=-s什么意思
    c 语言中 s=-s 运算将 s 变量取负,等同于 -s,作用是将正数变为负数,负数变为正数,常用于求绝对值、改变变量正负号和执行相反操作。 c语言中 s=-s 的含义 在 C 语言中...
    99+
    2024-05-12
    c语言
  • c语言中%s是什么
    在 c 语言中,%s 是 printf 和 scanf 函數的格式说明符,用于字符串参数。在 printf 中,它打印字符串;在 scanf 中,它从输入中读取字符串。 c语言中%s是...
    99+
    2024-05-12
    c语言
  • c语言中s%什么意思
    c语言中 %s 表示字符串格式说明符,用于在输入函数中读取字符串输入,以空白字符结尾;在输出函数中以字符串格式输出变量值。 c语言中 %s 的含义 在 C 语言中,%s 表示一个字符串...
    99+
    2024-05-12
    c语言
  • c语言中s+什么意思
    在 c 语言中,s+ 是一个字符串连接运算符,用于将两个或多个字符串连接起来,形成一个新的字符串,其语法为 "字符串 1" + "字符串 2" +...
    99+
    2024-05-12
    c语言
  • c语言中%s怎么用
    c 语言中 %s 格式化说明符用于打印和读取字符串。printf() 函数使用 %s 打印字符串变量,如 printf("名字:%s\n", "约翰")。scanf() 函数使用 %s ...
    99+
    2024-05-12
    c语言
  • c语言中s*是什么意思
    "s*" 在 c 语言中表示指向字符数组的指针。具体解释如下:"s" 标识变量名,通常用于表示字符串。"*" 表示一个指针,它指向一个内存地址。总的来说,"s*" 表示一个指向字符数组首...
    99+
    2024-05-12
    c语言
  • c语言中\s是什么意思
    c语言中的"\s"转义字符表示一个空格字符,它包含空格、制表符、换行符和换页符,主要用于匹配空格字符、排除空格字符以及格式化输出。 C语言中“\s”的含义 在C语言中,“\s”是一个转...
    99+
    2024-05-12
    c语言 格式化输出
  • c语言中s+是什么意思
    c 语言中的“s+”运算符将变量“s”的值加 1。用法包括:后缀自增:将“s”加 1 并赋值给“s”(等效于“s = s + 1”)。前缀自增:先将“s”加 1,再作为表达式的值(等效于...
    99+
    2024-05-12
    c语言
  • c语言中s++是什么意思
    在 c 语言中,s++ 表示对变量 s 进行后置递增操作。它获取 s 的当前值,将其加 1,然后将递增后的值重新赋值给 s。后置递增操作器可用于防止多次递增或在递增操作发生后获取变量的值...
    99+
    2024-05-12
    c语言
  • c语言中*s++是什么意思
    在 c 语言中,*s++ 表示:首先获取指针指向的字符,然后将指针指向下一个字符。它通常用于遍历字符数组或字符串,并逐个字符进行处理。 C 语言中 *s++ 的含义 在 C 语言中,*...
    99+
    2024-05-12
    c语言
  • c语言中的auto有什么作用
    在C语言中,auto是一种存储类别,用于声明局部变量。auto关键字用于隐式声明局部变量,默认情况下,所有局部变量都是auto类型的...
    99+
    2023-10-12
    c语言
  • c语言中%*s是什么意思
    %*s是一个c语言格式化字符串,用于从输入流中读取并丢弃一个字符串:忽略格式说明器所占字符数;读取一个字符串,但不保存;常用于跳过占位符或对齐输入流。 c语言中%*s是什么意思? %*...
    99+
    2024-05-12
    c语言
  • c语言中s和c的区别是什么
    c语言中s和c的区别在于输出数据类型:s用于输出字符串,而c用于输出单个字符。此外,s支持宽度指定和精度指定,而c不支持;s支持空格填充,而c不支持。 C语言中s和c的区别 s和c是C...
    99+
    2024-05-12
    c语言
  • %s在c语言中的用法
    在 c 语言中,%s 用于格式化字符串,在字符串中插入变量或表达式。语法:printf("%s", str); str 是要插入的字符串变量或表达式。用法包括:打印字...
    99+
    2024-05-12
    c语言
  • c语言中int有什么作用
    int 在 c 语言中的作用 int 是 C 语言中使用的一种数据类型,代表整数,用于表示没有小数部分的数值。它是一种基本数据类型,也是使用最广泛的数据类型之一。 作用: int 主要用...
    99+
    2024-05-10
    c语言
  • %s在c语言中是什么意思
    在 c 语言中,%s 表示一个格式化字符串占位符,用于插入字符串值:printf 或 scanf 遇到 %s 时,它会查找紧随其后的字符串指针参数。该指针指向要打印或读取的字符串。如果指...
    99+
    2024-04-28
    c语言
  • C语言中的链表有什么作用
    这篇文章主要介绍“C语言中的链表有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中的链表有什么作用”文章能帮助大家解决问题。首先,指针计算机中的所有内容都是数字。在C语言中创建变量时,...
    99+
    2023-06-16
  • sizeof在c语言中有什么作用
    sizeof 在 c 语言中用于获取数据类型或变量的字节数,作用如下:获取基本数据类型的字节数。获取数组元素的字节数。获取结构体或联合体的字节数。获取指针变量所指数据类型的字节数。分配内...
    99+
    2024-05-09
    c语言
  • C语言中指针有什么作用
    这篇“C语言中指针有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中指针有什么作用”文章吧。一、内存本质编程的...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作