`

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'结尾

相关推荐

    C++编写字符串的排序举例

    c++编写的字符串排序 #include<conio.h> #include<stdio.h> #include #include<string> #define N 10/* 设定要输入的字符串个数,可更改 */ /*int cmp(char *p1,char *p2) /* 字符串比较函数 */ {int i=0; ...

    C语言字符串函数大全C/C++基础 字符串操作大全

    C语言字符串函数大全C/C++基础 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) ...

    c、c++结构体格式化(结构体反射)

    c、c++如果在日志中查看某个结构字段信息,只能通过printf逐个格式化,工作量大; 该dll库通知pdb文件分析结构体字段位置,并根据类型格式一个完整字符串,极大降低了开发者工作量。 1、可通过cdump\Release\...

    C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2)

    已知字符串“aabbbcddddeeffffghijklmnopqrst”编程找出出现最多的字符和次数,要求时间复杂度小于O(n^2) /******************************************************** Copyright (C), 2016-2017, FileName: main9 ...

    C++/C 回文字符串的实例详解

    C++/C回文字符串的实例详解判断输入的字符串是不是回文字符串,正反读一样。.C版#include<stdio>int main(){ char he[100]; char a; int i=0,flag=1; while((a=getchar())!='\n') { he[i]=a; i++; } int n=i; for(i=...

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

    在C语言以及其它语言中我们经常看到printf命令,那么怎么使用该命令输出想要的结果呢?下面就为大家演示。 1、printf()函数是一个格式化输出函数, 用户可以通过该命令向标准输出设备输出指定的格式信息。使用的方法...

    C++讲解:孙鑫之掌握C++.md

    利**用cin和cout比C语言中的scanf和printf要方便得多**,**cin和cout可以自动判别输入输出数据类型而自动调整输入输出格式**,不必像scanf和printf那样一个个由用户指定。使用cin,cout不仅方便,而且减少了出错的...

    vsnprintf字符串格式化输出实例:日志中打印程序名和行号 — TypeCodes1

    具体代码如下:* @FileName vsnprintf_name_line.c* @Describe A simple example for using v

    判断2个字符串是否含有相同的字符

    关于结束符'\0'能否影响free()的使用,觉得是完全不用操心的,因为malloc的大小是系统来保存的,删除时候系统来接手就完了,而'\0'结束符只是针对一些常规字符串操作,比如printf()用%s控制输出时~! 新难点:...

    C语言输出字符串的子串

    /*这里输入的时候,直接以字符串形式输入,不要每输入一个字符就按一下回车*/ t=n-m; for(i=0;i;i++) s[i]=i; for(j=0;j;j++) printf("%c",a[s[j]]); printf("\n"); while(s[0]) { s[m-1]++; for(i=m-1...

    libyoga:C++ 的现代输出库

    这两个接口都有很大的问题: printf-family 是极其危险和愚蠢的: 使用稍微错误的格式字符串会导致未定义的行为。 函数无法推断其参数的类型,它们必须通过格式字符串传递。 使用 typedefed 整数类型编写可移植代码...

    C++中sprintf使用的方法与printf的区别分析

    本文实例讲述了C++中sprintf使用的方法与printf的区别。分享给大家供大家参考。具体分析如下: 首先我们在MSDN看一下printf的原型和sprintf的原型 代码如下:int printf( const char *format [, argument]… ); 和 ...

    日志模块(c/c++),简单、快捷,就一头文件就实现了日志模块无缝接入

    一个C/C++日志记录模块,它是对开源log4c进行的封装和修正的基础上,将所有的代码都集成到一个.h头文件中。...日志输出格式方面,提供了C语言传统的字符printf格式输出,同时也为C++提供了ostream方式的流式输出..

    printf

    #printf SH名称.B _printf 格式化输出转换.SH... 描述_PRINTF _printf函数是一个变量函数,它接收常量char指针“ fortmat”作为形式参数,并使用write函数将其字符“完全相同”写入标准输出,并返回整数,即整数发送。

    《C++String深入详解2.0版》PDF

    四、 C++字符串使用的建议 51 附录1:参考资料: 51 附录2: MSSTL中basic_string的部分源码解读 51 2.1 string的allocator 51 2.1.1 Allocate和Deallocate 51 2.1.2 allocator的泛型实现 52 2.1.3 string与char_...

    fmt:格式化库作为 C stdio 和 C++ iostreams 的替代方案-开源

    该库是完全类型安全的,自动内存管理可防止缓冲区溢出,使用异常或在编译时报告格式字符串中的错误。 该库生成紧凑的每次调用编译代码。 该库是高度可移植的,仅依赖于一小组 C++11 特性,如可变参数模板、类型特征...

    C/C++中可变参数的用法详细解析

    可变参数的使用方法远远不止以下介绍的几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会...

    C/C++中自定义错误信息

    在程序执行过程中往往会遇到一些错误的出现,此时需要做出相应都应对方法,同时输出错误信息。每个人 都有各自的方法。比如我,直接打印一段字符串 printf(Error: Connect fail.) 亦或者临时使用,更省事打印“111...

    类C语言的脚本解析执行(使用C++语言编写)20080625

    本组建主要用于在程序中解析预先编写的类C脚本,并依据脚本执行,可通过调用外部指针函数读入输入变量执行计算,最终得出计算结果写入输出变量中;用户可通过读取输出变量获取最终的结果。 脚本中可调用函数,函数...

    Windows C++日志工具类及使用示例

    windows系统下,使用C++编写的日志类。 资源保护3个文件: MyLog.h是日志类的头文件 MyLog.cpp是日志类的实现文件 main.cpp是日志接口的测试文件 日志文件模式:每天一个日志文件,每月一个日志文件,只有一个日志...

Global site tag (gtag.js) - Google Analytics