`

C++用printf输出字符错误

阅读更多
char c[]={ '|',  '/',   '-'};
printf("%s", c[0]);//error
printf("%s", c);//ok


开始非常奇怪,老是提示异常错误。还以为字符串初始化错误了。
后来查了下printf这个函数,他的输出是以'\0'为结尾,
用cout输出就完全正常
1
2
分享到:
评论
2 楼 lin_style 2008-01-29  
是的,我有点没表达清楚
字符串本身定义上的问题。。
1 楼 dennis_zane 2008-01-29  
单个字符?%c,%s是字符串,以'\0'结尾

相关推荐

    STM32在C++上重定向printf,亲测能用

    在C++环境中开发STM32项目时,我们通常会遇到一个问题:标准输出函数`printf`不能直接用于串口通信,因为它默认是重定向到控制台的。在本案例中,描述了如何在STM32的C++项目中实现`printf`函数的重定向,使其能够...

    cpp-编译时类似printf的字符串格式

    在C++编程中,`printf`函数是一种常用的格式化输出函数,它允许我们在运行时动态地构造输出字符串。然而,`printf`函数存在一些安全问题,例如类型检查不足,可能导致缓冲区溢出或格式字符串错误。为了克服这些缺点...

    彩色printf输出库

    使用这个库,你可以通过类似`coloredPrintf(Color::Red, "[ERROR] An error occurred.\n")`的方式输出带有颜色标记的错误信息。这样,当查看日志时,用户可以快速识别错误信息,提高工作效率。 总结来说,"彩色...

    C/C++输出彩色文字printf和cout显示的文字是彩色的有颜色的

    SongYuLong的博客的博客-CSDN博客_改变printf输出文字的颜色.url`、`1 C-C++改变终端(cout )(printf)输出不同颜色的字体(Linux)__cout输出不同颜色字体.url`、`C语言中使用printf()打印漂亮的颜色字体_...

    C/C++字符串,字符转数字,数字转字符

    C/C++语言本身并没有专门的字符串变量类型,而是使用字符数组来存放字符串,其中字符串的结束符是“\0”(空字符)。掌握字符与数字之间的转换对于进行有效编程至关重要,尤其在处理用户输入、数据输出以及与其他...

    自己写的printf,但是不能输出float型的数据

    在C语言中,`printf`函数的灵活性来自于其格式化字符串,其中`%f`是用来指定输出浮点数的。要自己实现`printf`功能并处理浮点数,我们需要理解以下几点: 1. **格式化字符串解析**:首先,你需要解析输入的格式化...

    基于对话框例子程序,MFC调用控制台,利用cout、printf输出信息

    然后,我们可以将标准输入、输出和错误流重定向到这个新的控制台,以便使用`cout`和`printf`进行输出。 `cout`是C++标准库中的一个对象,用于标准输出流操作,主要用于输出文本到控制台。它依赖于`std::ostream`类...

    C++键盘输入与屏幕输出

    例如,可以使用C语言的printf()函数打印输出,同时也使用cout流输出。这为程序员提供了灵活性,可以根据需要选择合适的输入输出方式。 程序示例展示了如何使用cin和cout来实现键盘输入与屏幕输出。在示例中,首先...

    格C/C++语言式化字符串

    格式化字符串通常与`printf`和`scanf`等函数一起使用,它们允许程序员自定义输出或输入的格式,包括数据类型、精度、对齐方式等。下面我们将详细讨论这些知识点。 首先,C/C++中的格式化规定符是通过`%`符号来定义...

    C/C++类printf,fprintf,scanf等字符串拼接安全性检查工具

    c 字符串拼接;C/C++类printf,fprintf,scanf等字符串拼接安全性检查工具

    c/c++复制字符串到剪粘板中

    例如,可以使用GetClipboardData函数从剪粘板中获取字符串,然后使用GlobalLock函数锁定内存,最后使用printf函数打印出获取的字符串。 在MFC中,可以使用CMFC_tDlg::OnBnClickedButton2函数来实现剪粘板操作。例如...

    C++中输出十六进制形式的字符串

    在C++中输出十六进制形式的字符串是一种常见的需求,尤其在进行字符编码转换或国际化(i18n)相关开发时,将字符串以十六进制形式展示有助于问题的诊断和调试。通常情况下,Python等其他编程语言通过内置函数如Python...

    关于C++中char型变量的地址输出

    通过本篇文章的学习,我们不仅解决了如何正确输出`char`型变量地址的问题,还深入探讨了C/C++中的字符串表示和内存管理机制。这对于任何希望进一步提高C/C++编程技能的人来说都是极其宝贵的。在实际编程过程中,正确...

    C++宽字符用法 .

    - `printf()`:格式化输出宽字符串到标准输出。 - `scanf()`:从标准输入格式化读取宽字符串。 - `sprintf()`/`swprintf()`:将数据格式化为宽字符串。 - `sscanf()`:以字符串形式进行格式化读取。 - `...

    输出单个字符

    通过上述示例代码,我们了解到在C++中使用`putchar`函数输出单个字符的方法。这种方法简单直观,适用于需要高效输出单个字符或小批量字符的场景。此外,通过对比字符常量赋值和直接使用ASCII码值两种方式,加深了对...

    C/C++语言printf命令使用方法

    可以使用printf命令输出字符串,例如: const char* str="Hello World!"; char buf[]="Hello World!"; printf("%s\n",str); printf("%s\n",buf); 这里的s就是代表后面的字符串,而后面的变量可以使用字符串的指针...

    计算机程序设计(C++):C++之字符数组和字符串.doc

    使用printf和scanf函数来输出和输入字符串。 需要注意的是,printf和scanf函数处理字符串数组的特点是直接使用数组名作为参数。例如: printf("%s\n",ary1); 这种直接使用数组名的用法,使得程序更加简洁和高效。...

    c++实现字符串读取

    4. **`list`容器**:使用C++ STL中的`list`容器来存储分割后的字符串。 #### 示例代码分析 首先,我们来看一下提供的代码示例: ```cpp #include #include #define INFO_MAX_SZ 255 int main() { int in = 0;...

Global site tag (gtag.js) - Google Analytics