前言
C语言没有提供字符串变量,但是字符串可以作为一个整体进行输出。
一、字符串常量的输出
字符串是比较特殊的数据,在C语言中可以作为一个整体来输入和输出。字符串的输出格式符为%s,具体输出的时候,可以加上一些修饰。例如,如果输出形式为%ms,则按照给定的宽度m输出,若字符串长度小于m,则在左侧用空格补足(右对齐输出);若大于m,则输出全部字符串。除了可以加上整数m进行修饰之外,还可以加上负号(-),或者小数点进行修饰。
二、程序实例
1.程序代码
#include <stdio.h>
void main()
{
printf("%s\n","hello c world");
printf("%20s\n","hello c world");
printf("%-20s\n","hello c world");
printf("%8.5s\n","hello c world");
printf("%-8.5s\n","hello c world");
}
2.运行结果
3.结果分析
程序中以5种格式输出字符串常量,其中%s就是原样输出字符串;%20s是输出的字符串占20列,如果字符串长度小于20,则在左侧用空格补足;%-20s也是输出的字符串占20列,如果字符串长度小于20,则在右面补空格,字符串左对齐;%8.5s是输出字符串占8列,只取字符串左端5个字符,这5个字符输出在8列范围的右侧,左补空格;%-8.5s也是输出字符串占8列,只取字符串前5个字符,5个字符输出在8列范围的左侧,右补空格。
三、拓展应用
- 系统输出字符串时,不会输出作为常量标志的单引号和双引号。
- C语言中没有字符串变量,需要用字符数组实现。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了的使用。