zoukankan      html  css  js  c++  java
  • C连载21-printf带返回值,打印长字符串以及scanf

    一、printf()返回值

    • printf()函数是有返回值的,通常返回的是打印字符的个数,如果有输出错误,printf()返回一个负值(不同版本会有不同的值)
    #include<stdio.h>
    int D21_1_prntval(void) {
    	int bph2o = 212;
    	int rv;
    	rv = printf("%d F is water's boiling point.
    ", bph2o);
    	printf("The printf() function printed %d characters.
    ", rv);
    
    	return 0;
    }
    

    21.1

    二、打印较长字符串

    • 语句太长的话,可以使用(空格、制表符、换行符)来进行隔离,编译器会忽略他们,但是不能在双引号里面使用这种方式
    • 换行请使用 ,万不可以直接按enter键。
    • 给字符串断行的三种方式:
    #include<stdio.h>
    int D21_2_longstrg(void) {
    	printf("Here's one way to print a ");
    	printf("long string.
    ");
    	printf("Here's another way to print a 
    long string.
    ");
    	printf("Here's the newest way to print a "
    		"long string.
    ");
    
    	return 0;
    }
    

    21.2

    • 注意点:方法二中,不可以随便缩进,因为一旦缩进就算进字符串里面了;方法三中,两个双引号之间只要使用空白(换行,空格,缩进)编译器会认为前后两个字符串是一个。

    三、使用Scanf()

    • C语言中有许多的输入函数,但是scanf()函数是最通用的,与printf()相反,它会把各种类型数据读入,并且转换成相应的类型,scanf()函数使用指向变量的指针,当前还不介绍指针,我们先记住两条:
    • 读取基本变量的值,在变量名前面加上&;把字符串读入到字符数组中,就不需要加&.
    • 先来个简单的演示
    #include<stdio.h>
    #pragma warning(disable:4996)
    int D21_3_input(void) {
    	int age;    //变量
    	float assets; //变量
    	char pet[30];  //字符数组,用于储存字符串
    
    	printf("Enter your age,assets, and favourite pet.
    ");
    	scanf("%d %f", &age, &assets);//这里要使用&
    	scanf("%s", pet);//字符数组不使用&
    	printf("%d $%.2f %s
    ", age, assets, pet);
    
    	return 0;
    }
    

    21.3

    • 注意点:scanf()函数使用空白,把输入分成多段,再依次把转换说明和字段匹配时跳过空白, 只要每个输入项之间输入至少一个换行符、空格或者制表符既可以,可以在一行或者多行输入例如:
      21.4
      21.5
    • 唯一例外的是%c转换说明,scanf()会读取每个字符,包括空白
    • 常用转换说明
    转换说明 含义
    %c 字符
    %d 有符号的十进制整数
    %e,%f,%g,%a 浮点数(C99新增%a)
    %E,%F,%G,%A 浮点数(C99新增%A)
    %i 有符号的十进制整数
    %o 有符号的八进制整数
    %p 指针(地址)
    %s 字符串,从第一个非空白的字符开始,到下一个空白字符之间的所有字符都是输入
    %u 无符号的十进制整数
    %u,%X 有符号的十六进制整数

    四、源码:

  • 相关阅读:
    2020软件工程作业04
    2020软件工程作业03
    一个我一定会完成的web学习项目
    2020软件工程作业02
    2020软件工程作业01
    423团队选题报告
    计算与软件工程作业五
    计算与软件工程第四次作业
    计算与软件工程第三次作业
    计算与软件工程作业二
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/13593850.html
Copyright © 2011-2022 走看看