反二次元吧 关注:814,994贴子:14,065,609
  • 7回复贴,共1
建议保存,命名为《砂糖酱的陨落》😅


IP属地:广东来自Android客户端1楼2021-06-02 21:44回复
    getchar() & putchar() 函数
    int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。
    int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。
    请看下面的实例:
    实例
    #include <stdio.h>
    int main( )
    {
    int c;
    printf( "Enter a value :");
    c = getchar( );
    printf( "\nYou entered: ");
    putchar( c );
    printf( "\n");
    return 0;
    }
    当上面的代码被编译和执行时,它会等待您输入一些文本,当您输入一个文本并按下回车键时,程序会继续并只会读取一个单一的字符,显示如下:
    $./a.out
    Enter a value :runoob
    You entered: r
    gets() & puts() 函数
    char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。
    int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。
    实例
    #include <stdio.h>
    int main( )
    {
    char str[100];
    printf( "Enter a value :");
    gets( str );
    printf( "\nYou entered: ");
    puts( str );
    return 0;
    }
    当上面的代码被编译和执行时,它会等待您输入一些文本,当您输入一个文本并按下回车键时,程序会继续并读取一整行直到该行结束,显示如下:
    $./a.out
    Enter a value :runoob
    You entered: runoob
    scanf() 和 printf() 函数
    int scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。
    int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。
    format 可以是一个简单的常量字符串,但是您可以分别指定 %s、%d、%c、%f 等来输出或读取字符串、整数、字符或浮点数。还有许多其他可用的格式选项,可以根据需要使用。如需了解完整的细节,可以查看这些函数的参考手册。现在让我们通过下面这个简单的实例来加深理解:
    实例
    #include <stdio.h>
    int main( ) {
    char str[100];
    int i;
    printf( "Enter a value :");
    scanf("%s %d", str, &i);
    printf( "\nYou entered: %s %d ", str, i);
    printf("\n");
    return 0;
    }
    当上面的代码被编译和执行时,它会等待您输入一些文本,当您输入一个文本并按下回车键时,程序会继续并读取输入,显示如下:
    $./a.out
    Enter a value :runoob 123
    You entered: runoob 123
    在这里,应当指出的是,scanf() 期待输入的格式与您给出的 %s 和 %d 相同,这意味着您必须提供有效的输入,比如 "string integer",如果您提供的是 "string string" 或 "integer integer",它会被认为是错误的输入。另外,在读取字符串时,只要遇到一个空格,scanf() 就会停止读取,所以 "this is test" 对 scanf() 来说是三个字符串。


    IP属地:北京3楼2021-06-02 21:52
    回复
      2025-08-09 18:00:37
      广告
      不感兴趣
      开通SVIP免广告
      砂糖酱我要再创造一个有你的世界



      来自Android客户端4楼2021-06-02 21:55
      回复
        祢説得対,陈砂糖只能告泝祢要珍惜朋友,- -旦失去就回不来了私の名前は松坂砂糖で す、あなたは私が好きですか? ( 我的名字是松坂陈叔叔,祢喜炊我呼? )


        IP属地:上海来自iPhone客户端7楼2021-06-02 22:08
        回复


          IP属地:广东来自Android客户端9楼2021-06-03 11:25
          回复
            114514


            IP属地:广东来自Android客户端10楼2021-06-03 11:25
            回复