您的位置:首页 > 其它

格式化输入与输出

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操作系统上用过
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: