【C++】%c,%s分别代表什么意思

C语言格式输出占位符介绍
博客主要介绍了C语言的格式输出,%c、%s等占位符代表要输出数据的数据类型,如%d表示十进制有符号整数等。这些占位符用于输入或输出函数,用错会导致无法输出或输出乱码。还列举了多种占位符及其对应的数据类型。

1.  这是C语言的格式输出,%c,%s这些代表你要输出的数据的数据类型:%d 十进制有符号整数 。

这两个符号分别用在输入或者输出函数中。比如:char c='A'; printf("%C\n",c);则此时控制台会输出字符A。 再看如下表达式: char s[25]="My Name Is ChengJie!"; printf("%S\n",s);此时控制台会输出字符串:My Name Is ChengJie!。在这里强调一下,这两个符号也叫占位符。也属于输入输出控制符。如果说这两个符号用错了,则会造成无法输出或输出乱码的情况。

 

2.   C语言的格式输出,%c,%s这些代表你要输出的数据的数据类型:

%d(%i) 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法

### C++ 中格式说明符 `%d`、`%s` 和 `%zu` 的用法 在C++中,当使用标准输入输出函数如 `printf()` 或者 `scanf()` 进行数据读写操作时,可以利用特定的格式化字符串来指定如何解释相应的参数。对于整数、字符数组(字符串)、以及大小_t 类型的数据而言,分别采用 `%d`、`%s` 及 `%zu` 作为对应的占位符。 #### 整形变量 (`int`) 使用 `%d` 此占位符用于表示有符号十进制整数值,在向控制台打印一个整形变量的时候非常有用: ```cpp #include <cstdio> int main() { int number = -123; printf("The value of the integer is: %d\n", number); } ``` 上述代码会显示:“The value of the integer is: -123”。 #### 字符串 (char array or string literal) 使用 `%s` 该标记用来处理以 null 结尾的字符序列即所谓的 C-style strings: ```cpp #include <cstdio> const char* message = "Hello world!"; printf("%s\n", message); // 输出 Hello world! ``` 这段程序将会把指针所指向的内容当作一串连续存储于内存中的ASCII码并逐字节输出直到遇到终止符 '\0'为止[^1]。 #### 大小类型(`size_t`) 使用 `%zu` 为了正确地展示无符号整数类型的 size_t 值,应该选用 `%zu` 来代替其他可能引起误解的形式比如简单的 `%u`. Size_t 是一种依赖平台定义的标准库类型,通常被用来保存对象尺寸或索引位置等非负计数值. ```cpp #include <cstddef> // For std::size_t definition. #include <cstdio> void demonstrateSizeTFormatSpecifier() { const auto length = static_cast<std::size_t>(789); printf("An example using %%zu specifier: The given size is %zu.\n",length ); } // An example using %zu specifier: The given size is 789. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值