格式化输入与输出
2016-07-21 11:03
239 查看
格式化输入与输出
printf(“格式控制”,输出列表);
1):“格式控制”是用双撇号括起来的字符串,通常也叫”转换控制字符串”,它包括两种信息。a:格式说明。格式说明由”%”和格式字符组成,如%d、%f等,作用是将输出的数据转换成指定的格式输出。格式说明总是由”%”字符开始。b:
普通字符。普通字符即需要原样输出的字符。
2):”输出列表”是需要输出的一些数据。
scanf(格式控制,地址表列)
“格式控制”的含义同printf函数一样;”地址列表”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。
使用scanf函数应注意的问题。
1):scanf函数中的”格式控制”后面应当是变量地址,而不应是变量名。
2):如果在”格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。
如:scanf(“%d,%d”,&a,&b);
输入时应输入:3,4
3):在用”%c”格式输入字符时,空格字符和”转义字符”都作为有效字符输入。
捕获字符串的方法:
1):scanf() :
遇到空格结束。
2):gets():但gets()无缓冲区,容易造成内存泄露。
3)用getchar(),捕获字符串
如:
while((ch = getchar()) != ‘\n’)
{
src[i] = ch; //getchar只能逐个捕获字符串
i++;
if(i == 9) //设定捕获字符串的个数
{
printf(“”);
break;
}
}
src[i] = ‘\0’; //细节,结尾必须加上’\0’;
行缓冲:
scanf与printf都是行缓冲。
printf: 当不加\n时,程序结束才输出。
printf使用的一些技巧:
printf(“\033[字背景颜色;字体颜色m字符串\033[0m”);
如:printf(“\033[47;31mhello world\033[5m”);
47是字背景颜色,31是字体的颜色,hello world是字符串,后面的\033[5m是控制码。
颜色代码:
QUOTE:
字背景颜色范围:40---49 字颜色:30---39
40:黑 30:黑
41:红 31:红
42:绿 32:绿
43:黄 33:黄
44:蓝 34:蓝
45:紫 35:紫
46:深绿 36:深绿
47:白色 37:白色
ANS控制码:
QUITE:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m --- \033[37m 设置前景色
\033[40m --- \033[47m 设置背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH 设置光标位置
注:我只在linux操作系统上用过
printf(“格式控制”,输出列表);
1):“格式控制”是用双撇号括起来的字符串,通常也叫”转换控制字符串”,它包括两种信息。a:格式说明。格式说明由”%”和格式字符组成,如%d、%f等,作用是将输出的数据转换成指定的格式输出。格式说明总是由”%”字符开始。b:
普通字符。普通字符即需要原样输出的字符。
2):”输出列表”是需要输出的一些数据。
scanf(格式控制,地址表列)
“格式控制”的含义同printf函数一样;”地址列表”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。
使用scanf函数应注意的问题。
1):scanf函数中的”格式控制”后面应当是变量地址,而不应是变量名。
2):如果在”格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。
如:scanf(“%d,%d”,&a,&b);
输入时应输入:3,4
3):在用”%c”格式输入字符时,空格字符和”转义字符”都作为有效字符输入。
捕获字符串的方法:
1):scanf() :
遇到空格结束。
2):gets():但gets()无缓冲区,容易造成内存泄露。
3)用getchar(),捕获字符串
如:
while((ch = getchar()) != ‘\n’)
{
src[i] = ch; //getchar只能逐个捕获字符串
i++;
if(i == 9) //设定捕获字符串的个数
{
printf(“”);
break;
}
}
src[i] = ‘\0’; //细节,结尾必须加上’\0’;
行缓冲:
scanf与printf都是行缓冲。
printf: 当不加\n时,程序结束才输出。
printf使用的一些技巧:
printf(“\033[字背景颜色;字体颜色m字符串\033[0m”);
如:printf(“\033[47;31mhello world\033[5m”);
47是字背景颜色,31是字体的颜色,hello world是字符串,后面的\033[5m是控制码。
颜色代码:
QUOTE:
字背景颜色范围:40---49 字颜色:30---39
40:黑 30:黑
41:红 31:红
42:绿 32:绿
43:黄 33:黄
44:蓝 34:蓝
45:紫 35:紫
46:深绿 36:深绿
47:白色 37:白色
ANS控制码:
QUITE:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m --- \033[37m 设置前景色
\033[40m --- \033[47m 设置背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH 设置光标位置
注:我只在linux操作系统上用过
相关文章推荐
- oracle数据库解锁和锁定用户命令
- C 字符数组与字符串的使用及加结束符'\0'的问题
- 基尔霍夫矩阵
- PE 434 Rigid graphs && HDU 5729 Rigid Frameworks
- Windows与USB的通信
- android studio编写运行java main的三种方法(亲测)
- android 如何编译release版本的应用
- 走遍中国 —— 东三省
- node.js把jade改为html的方法
- JavaScript调用安卓函数
- Symbols in Interllij IDEA
- 关于前端安全性
- 多图点击放大并左右滑动
- POJ 1064 青蛙的约会(拓展欧几里德算法)
- [LeetCode] 43. Multiply Strings
- VOS 系统报错,系统挂断 VOS不通,各种vos疑难杂病都在这里
- 视频背景抠图(opencv)
- 投票操作管理系统
- [编程题]最大子方阵
- WIN10 显示右下角应用图标