真恶心,看到本人写的,在一些恶心的网站上展示出来,真恶心,为啥那些网站还被搜索引擎收录!
C语言的奇淫怪巧
更详细的说明,请参考下面文档
cpluscplus 写道
http://www.cplusplus.com/reference/cstdio/printf
- 问题1,输出一个字符串,但最多只输出5个 (比如向mysql中插入字符串,显然有个最大长度限制)
- 问题2,输出一个字符串,但该字符串占100个位置,如果不足,输出空格(即左对齐,右对齐)
- 问题3,输出一个字符串,只输出其前5个,并且占100个位置
这些其实在printf格式中,都有,非常强大的printf/scanf(一直都觉得C语言的输入输出流,要比C++的舒服多了)
+,-用于对齐,%A.Bs,表示占A格,但输出B个字符。
结合*号,非常强大。%.*s可以实现如下功能:通过外部传入参数限定字节数。
#include <stdio.h> int main(int argc,char* argv[]) { printf("%.5s OK\n","HELLO WORLD"); printf("%-5.2s OK\n","HELLO WORLD"); printf("%+5.2s OK\n","HELLO WORLD"); printf("%*s OK\n",5,"HELLO WORLD"); printf("%-*s OK\n",100,"HELLO WORLD"); printf("%*s OK\n",100,"HELLO WORLD"); printf("%+*s OK\n",100,"HELLO WORLD"); return 0; }
运行结果:
[root@localhost wx]# ./a.out HELLO OK HE OK HE OK HELLO WORLD OK HELLO WORLD OK HELLO WORLD OK HELLO WORLD OK
相关推荐
在编程领域,字符串和格式化输入输出是两个关键的概念,特别是在C++和其他低级语言中。这个主题主要涉及如何创建、操作以及有效地显示文本数据。在这个"字符串和格式化输入输出.zip"压缩包中,可能包含的是一个教学...
这篇博客主要探讨了Qt中三种不同的字符串格式化方法:QString::arg()、QString::sprintf()和QStringList::join(),并进行了性能比较。下面将详细介绍这三种方法以及它们的使用场景。 1. **QString::arg()**: `...
C语言字符串格式化是指使用printf、scanf等函数对字符串进行格式化处理的技术。字符串格式化是C语言编程中非常重要的一部分,正确地使用字符串格式化可以提高代码的可读性和可维护性。 在C语言中,字符串格式化主要...
C语言的格式化输入输出是通过函数来实现的,这些函数放在标准I/O函数库中。标准I/O函数库中的一些公用信息事先放在头文件stdio.h中。程序开始时使用命令行#include 把要使用的信息包含到用户程序中。 标准输入输出...
下面,我们将详细介绍LabVIEW中的字符串格式化方法: 1. **字符串节点**:在LabVIEW中,字符串常以字符串簇的形式出现,它是一个矩形框,里面包含一个或多个字符串。你可以直接在字符串簇中输入文本,也可以通过...
6. 字符串格式化:学习使用printf()和scanf()函数处理字符串输入和输出,以及如何使用sprintf()和sscanf()在内存中操作字符串。 7. 字符串操作:了解strtok()函数分割字符串,以及其它如strpbrk(), strspn(), ...
6. 字符串格式化输入输出: 在printf()函数的格式字符串中,%s用于指定字符串的格式。若需要在输出中包含百分号%,则必须使用%%来表示。 7. 字符和字符常量: 字符常量用单引号括起来,如'X',表示基本类型char。...
非格式化输入输出是C语言中最基础的I/O操作,它们在处理简单的字符输入和输出时非常有用。理解这些函数的工作原理对于编写简单的控制台应用程序至关重要。通过熟练掌握`getchar`、`getche`、`getch`、`getc`、`...
C语言本身并不直接提供输入输出语句,而是通过C标准函数库中的函数来实现这些功能。其中,最常用的两个函数是`printf()`用于输出,`scanf()`用于输入。 #### 三、格式化输出函数printf() `printf()`函数允许开发者...
这个程序展示了C语言中基本的字符串操作、函数调用、数组操作以及字符输入输出等功能,同时也体现了模块化编程的思想。在实际开发中,这种结构可以被扩展应用于更复杂的字符串处理任务,如替换字符、查找子串等。
- `printf("%s", str)`:使用`%s`格式化字符串输出。 - `puts(str)`:输出字符串并自动换行。 - **读取字符串**: - `scanf("%s", str)`:从标准输入读取一行字符串直到遇到空白字符。 - `fgets(str, sizeof...
格式化输出允许开发者精确地控制数据如何显示,包括但不限于数字的进制形式、浮点数的精度、对齐方式等。本文将详细介绍`printf`函数以及相关函数的格式化输出特性,帮助读者更深入地理解这些功能,并能够正确地应用...
### C语言训练程序:统计字符串中ASCII值为偶数与奇数的个数 #### 程序背景 本程序采用C语言编写,其主要功能是统计一个字符串中字符的ASCII值为偶数和奇数的个数。通过这个简单的程序,我们可以深入了解C语言中的...
同样,`scanf()`函数用于格式化输入,其使用方式与`printf()`类似,但用于从输入设备读取数据。例如,`scanf("%d", &num)`可以从用户输入中读取一个整数并存储在变量`num`中。 理解并熟练掌握C语言中的输入输出函数...
本文将深入解析C语言标准输入输出函数,特别是格式化输入输出函数printf()和scanf(),以及它们在TurboC2.0环境下的应用。 ### 1.1 标准输入输出函数 #### 1.1.1 格式化输入输出函数 **printf()函数**是格式化输出...
- 使用格式化输入输出函数如scanf和printf时,可以实现整数与字符之间的转换。 上述知识点涵盖了C语言字符串处理的核心概念,包括字符串操作的基本算法和程序设计的基本技巧。在实际编程实践中,这些知识点是基础...
格式化字符串漏洞是一种安全漏洞,主要发生在C语言编程中,由于程序员不正确地使用格式化字符串函数(如printf、sprintf等)而导致。这类漏洞最早在2000年被发现,尤其是在开源软件wu-ftpd中出现的远程格式化字符串...
C语言中的字符串处理是编程面试中的常见主题,尤其是在嵌入式系统或底层开发相关的面试中。下面我们将深入探讨一些基于`string.h`库的常用字符串函数,并提供一些问题的解决方案。 1. **字符串函数** - `strlen`: ...
这个操作在编程中非常常见,尤其是在处理用户输入或者格式化输出时。本文将深入探讨如何在C语言中实现两个字符串的连接。 首先,理解C语言中的字符串。在C语言中,字符串是由字符组成的序列,以空字符'\0'作为结束...