精华内容
下载资源
问答
  • fopen函数是打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式); “文件指针名” 必须是被声明为FILE 类型的指针变量; “文件名” 是被打开文件的文件名; “使用文件方式” 是指文件的...

    在写代码之前,我们先来了解几个函数:

    fopen() 函数

    fopen函数是打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);

    • “文件指针名” 必须是被声明为FILE 类型的指针变量;
    • “文件名” 是被打开文件的文件名;
    • “使用文件方式” 是指文件的类型和操作要求;
    • “文件名” 是C风格字符串。
      举个栗子,在下面的代码中 (fp == fopen(filename, “w”) 是指在当前目录下打开文件filename,只允许进行“写”操作,并使fp指向该文件。

    fputc() 函数

    fputc() 函数是将字符ch写到文件指针fp所指向的文件的当前写指针的位置。

    • 函数格式:int fputc (int c, File *fp)
    • 参数解释:fp为文件指针,它的值是执行fopen()打开文件时获得的。

    完整代码

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	FILE *fp = NULL;
    	char filename[10];
    	char ch;
    	scanf("%s", filename);
    	if ((fp == fopen(filename, "w")) == NULL)	//在当前目录下打开文件filename,只允许进行“写”操作,并使fp指向该文件。
    	{
    		printf("无法打开此文件\n");
    		exit(0);			//终止程序
    	}
    	ch = getchar();			// 此语句用来接收在执行scanf语句时最后输入的回车符
    	printf("请输入一个准备存储到磁盘的字符串(以#结束):");
    	ch = getchar();			// 接收从键盘输入的第一个字符
    	while (ch != '#')
    	{
    		fputc(ch, fp);		// 向磁盘文件输出一个字符
    		putchar(ch);		// 将输出的字符显示在屏幕上
    		ch = getchar();		// 再接收从键盘输入的一个字符 
    	}
    	fclose(fp);				// 关闭文件 
    	putchar(10);            // 向屏幕输出一个换行符,换行符的ASCII代码为10
    	return 0;
    }
    
    展开全文
  • 字符字符输入格式总结

    千次阅读 2013-06-20 13:37:41
    这是最基本的输入一个字符的函数,注意ch前面有个&,它表示取地址,为什么要带上取地址,很明显嘛,就是你从键盘读入一个字符放ch的家里面(也就是它的住处嘛), 请记住这个函数的返回值。他返回我们输入的...


    一、

    char  ch;

    scanf(“%c”,&ch);

    这是最基本的输入一个字符的函数,注意到ch前面有个&,它表示取地址,为什么要带上取地址,很明显嘛,就是你从键盘读入一个字符放到ch的家里面(也就是它的住处嘛),

    请记住这个函数的返回值。他返回我们输入的变量的个数。

    比如:char ch1,ch2;

    intd = scanf("%c%c",&ch1,&ch2);

    这时候d的值就是2(因为输入了2个字符嘛)

    Intnum;

    intd = scanf("%d",&num1);

    这时候d的值就是1(因为输入了1个整数嘛)

    注意:回车键也是一个字符,只是操作系统隐藏了。有时候我们需要先输入一个整数,然后再输入字符。这就需要先scanf(“%d\n”,&num); scanf(“%c”,&ch); 这样我们输入完整数num之后,就不会把我们敲的那一下回车读到ch变量里面。

     

     

     

    二.

    char ch;

    ch = getchar()

    这也是输入一个字符的函数,与scanf不同的是,它返回的值是你输入的那个字符。

    比如:

    char ch = getchar(); 你从键盘输入一个字符a,这时候ch就是你输入的a了。

    三.

    char ch[10];

    scanf(“%s”,ch)

    这里大家总是记不住要不要带上&符号,我讲一下为什么不要带&符号,因为ch这是一个数组,大家学了指针与数组这一节就知道如果ch是一个数组,那么ch就表示ch[0]的地址

    (也就是&ch[0]),程序要找ch这个字符串,只需要找到ch这个字符串的首地址就可以了。不信大家可以试一下面两种方式

    1.   char ch[10];  scanf("%s",&ch[0]);  printf("%s\n",ch);

    2.   char ch[10];  scanf("%s",ch);  printf("%s\n",ch);

    他们是一样的,也就证明了ch就是&ch[0].

    注意:

    我们用scanf(“%s”,ch)这样读字符串的时候,他是读到你敲空格或者是换行为止。

    比如:我们从键盘输入abcde,然后输入一个空格。再继续输入字符串fghij 我们输出那个ch一看,就会发现ch的值是abcde,因为scanf”%s”)这种格式是读到空格或换行为止的。也就是后面的不会读到ch里面。

    四:

    char ch[10];

    gets(ch);

    理解了上面的scanf(“%s”)这种格式之后,gets()就很容易理解了,gets()和scanf()不同的就是它是读到换行为止的,而不是空格。

    比如:我们输入字符串abcd,再输入一个空格,接着再输入efg我们用printf(“%s”,ch)一看就会知道输出的是

    abcd efg。说明空格也读进去了。

     

     

     

    展开全文
  • 例44:C语音实现从键盘输入一些字符,逐个把他们送磁盘上去,直到用户输入一个“#”为止。 解题思路:用fgetc函数从键盘逐个输入字符,然后用fputc函数写磁盘文件即可。 源代码演示: #include<stdio.h>//...

    例44:C语音实现从键盘输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个“#”为止。

    解题思路:用fgetc函数从键盘逐个输入字符,然后用fputc函数写到磁盘文件即可。

    源代码演示:

    #include<stdio.h>//头文件
    #include <stdlib.h>
    int main()
    {
      FILE *fp;//定义file类型指针变量
      char ch,filename[10];//定义字符和字符数组
      printf("请输入所用的文件名:");//提示语句
      scanf("%s",filename);//键盘输入
      if((fp=fopen(filename,"w"))==NULL)//w是指只允许写内容
      {
        printf("无法打开此文件\n");//提示语句
        exit(0);//结束程序
      }
      ch=getchar();
      printf("请输入一个准备存储到磁盘的字符串(以#结束):");//提示语句
      ch=getchar();
      while(ch!='#')//字符结尾不是#时
      {
        fputc(ch,fp);
        putchar(ch);
        ch=getchar();
      }
      fclose(fp);
      putchar(10);
      return 0;//主函数返回值为0
    }
    

    编译运行结果如下:

    请输入所用的文件名:test.bat
    请输入一个准备存储到磁盘的字符串(以#结束):ffff7777#
    ffff7777
    
    --------------------------------
    Process exited after 51.05 seconds with return value 0
    请按任意键继续. . .
    

    C语言输入一些字符,直到输入“#”为止

    更多案例可以go公众号:C语言入门到精通

    展开全文
  • 例44:C语音实现从键盘输入一些字符,逐个把他们送磁盘上去,直到用户输入一个“#”为止。解题思路:用fgetc函数从键盘逐个输入字符,然后用fputc函数写磁盘文件即可。源代码演示:#include<stdio.h>//...

    eddfd5d2e5fd6a06433e7e508d5a3506.png

    例44:C语音实现从键盘输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个“#”为止。

    解题思路:用fgetc函数从键盘逐个输入字符,然后用fputc函数写到磁盘文件即可。

    源代码演示:

    #include<stdio.h>//头文件
    #include <stdlib.h>
    int main()
    {
      FILE *fp;//定义file类型指针变量
      char ch,filename[10];//定义字符和字符数组
      printf("请输入所用的文件名:");//提示语句
      scanf("%s",filename);//键盘输入
      if((fp=fopen(filename,"w"))==NULL)//w是指只允许写内容
      {
        printf("无法打开此文件n");//提示语句
        exit(0);//结束程序
      }
      ch=getchar();
      printf("请输入一个准备存储到磁盘的字符串(以#结束):");//提示语句
      ch=getchar();
      while(ch!='#')//字符结尾不是#时
      {
        fputc(ch,fp);
        putchar(ch);
        ch=getchar();
      }
      fclose(fp);
      putchar(10);
      return 0;//主函数返回值为0
    }
    

    编译运行结果如下:

    请输入所用的文件名:test.bat
    请输入一个准备存储到磁盘的字符串(以#结束):ffff7777#
    ffff7777
    
    --------------------------------
    Process exited after 51.05 seconds with return value 0
    请按任意键继续. . .
    

    以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

    C语言 | 输入字符串直到输入#为止mp.weixin.qq.com
    394cf84370c5a747828504c95e845ecc.png
    展开全文
  • C文件读写字符

    2020-05-21 23:28:39
    从键盘输入一些字符,逐个把它们送磁盘上去,直到用户输入一个“#”为止。 #include<stdio.h> #include<stdlib.h> int main() { FILE *fp;//定义一个指向文件的指针变量 char ch,filename[10]; ...
  • 、管道命令符 ...标准输入(STDIN,文件描述符为0):默认从键盘输入,为0表示是从其他文件或命令的输出 标准输出(STDOUT,文件描述符为1):默认输出屏幕,为1时表示是文件 错误输出(STDERR...
  • C输入输出总结

    2013-07-26 17:13:31
    (预处理器宏非函数)从键盘输入一个字符常量,此常量就是该函数的值; printf ();把键盘中的各类数据,加以格式控制输出显示器屏幕上; scanf ();从键盘上输入各类数据,并存放程序变量中; puts ():把数组变量...
  • 1. 字符输出函数putchar() 调用格式:putchar(c) 向终端输出一个字符,c...当程序执行getchar()函数时,将等待用户从键盘输入一个字符,并将字符作为函数结果值返回。getchar()函数没有参数。 3. 字符
  • 不管什么函数,它们的一个原理不变,就是都是先从键盘里将所以字符读入缓存,在从缓存 里读给变量,如果没读掉的就保存在缓存里由下次读取,就像个队列。这就有了错误的可能,有时用户在键盘输入是不安规则来。一...
  • 【问题描述】从键盘分别输入一个数字字符到字符变量a和b,然后将这两个数字字符各自所对应的十进制整数( 如,字符 ‘3’ 对应整数3 )相加的和存入整型变量c中,再输出c。 【输入形式】从键盘输入两个数字字符,互相...
  • scanf在从键盘输入字符中读取时本身就可以规定一定的格式,比如如果输入一个日期:2020/04/21,而我们想要保存的只有三个数字,那么我们可以使用这样的格式控制: int year,month,day; scanf("%d/%d/%d",&year,&...
  • c语言字符

    2015-04-10 16:16:00
    一、字符常量 'A', 'B','\n','\'','1' 二、字符类型变量的赋值 char c1='A'; char c2='b';...三、字符的输入scanf ... scanf("%c",&... //从键盘读取一个字符存放ch变量里 printf("%c,%d...
  • 从键盘获取输入字符串 编写函数,统计字符串中有几字母,几数字,几空格,几其他字符,并返回结果 训练提示 使用字符串判断方法:1、str.isdigit() # 判断字符是否为数字 ​ 2、str....
  • 11.10.2 通过构造函数将变量转换为一个对象的成员变量 179 11.10.3 通过operator关键字进行转换 181 11.11 什么可以被重载,什么不可以 182 第12章 继承 183 12.1 什么是继承和派生 183 12.1.1 复杂的继承和...
  • 本科的时候学过C语言,知识基础真是薄弱。最近被指针折磨的痛不欲生,在实验室翻出一本《C和指针》,翻出来读,第...从键盘输入一个字符常量,此常量就是该函数的值; printf ();把键盘中的各类数据,加以格式控制输出
  • 体现了零基础到C编程高手层次递进的特点。 全书贯穿大量生动实例,讲述问题的提出、问题的分析、代码的编写程序测试的全部过程,并对C语言学习者和使用者中常见但容易忽视的问题进行了剖析。 《狂人C:程序员...
  • 编写主函数,在主函数中定义字符数组s[80],从键盘输入一字符串给s,通过调用函数del,将字符数组s中的中部的*删除,并输出删除后的字符串, 并输出结果屏幕上和文件bca5_4.out中。将源程序命名为bca5_4.c。 测试...
  • C语言输入输出总结

    千次阅读 2010-02-25 13:07:00
    原文地址:http://hi.baidu.com/baihaowen08/blog/item/c2a980f495fe112cbc3109e8.htmlC语言中基本的输入输出函数有:putchar ():把变量中的一...从键盘输入一个字符常量,此常量就是该函数的值;printf ();把键盘中的
  • c++ cin输入格式

    千次阅读 2014-03-10 21:59:57
    希望从键盘一个16进制数据串输入到一个unsigned char型数组中,可怎么也搞不定。千寻万找,才明白,进制控制只适用于整型变量,不适用于实型和字符变量,这不仅涉及cin,也涉及cout…… 下面是在网上找到的...
  • 1、使用e c h o命令可以显示文本行或变量,或者把字符输入到文件。 2、可以使用r e a d语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。如果只指定了一个变量,那么r e a d将会把所有的输入赋给该...
  • 10.13输入一个字符串,内有数字和非数字字符,如: 86 10.14写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为: 88 10.15编写一个程序,打入月份号,输出该月的英文月名。例如,输入”3”,则...
  • getchar() 在键盘输入信息时, 并不是在键盘上敲一个字符,该字符就立即送计算机中,这些字符暂存在键盘的缓冲区中,只有按了Enter键才会把这些字符一起送计算机中, 然后按照先后顺序赋值给相应的变量。 例
  • 或者把字符输入到文件 格式:echo string 功能: \c:不换行 \f:进纸 \t:跳格 \n:换行 [Linux系统功能] -n:禁止echo命令输出后换行 -e:使转义符生效 read 可以从键盘或文件的某行文本中读入信息,并将其赋...
  • 一、命令1、echo可以显示文本行或变量,或者把字符输入到文件echo [option] ...2、read可以从键盘或文件的某一行文本中读入信息,并将其赋给一个变量read var1 var2如果只指定了一个变量,那么read会把所有的输入...
  • 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...
  • 1、echo命令可以显示文本行或变量,或者把字符输入到文件 echo [option] string -e 解析转义字符(转义符(\c(回车不换行),\f(静止),\t(跳格),\n回车换行)) -n 回车不换行,linux系统默认回车换行2、read语句...
  • C中Char类型 ----%d %c

    千次阅读 2010-10-08 17:35:00
    Char 字符型,占用一个字节,可以存放本地字符集中的一个字符默认情况下是 signed char类型—表示...}结果:解释:在上述这段代码中,从键盘输入的数是作为一个 int类型存放到变量ch中的,所以printf("%d /n" ,
  • 220经典C语言源码

    千次下载 热门讨论 2013-08-16 23:35:01
    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...
  • 第三章 最简单的C程序设计——顺序程序设计例3.6用%f...请思考输出结果例3.9从键盘输入BOY三个字符,然后把他们输出屏幕用getchar函数得到的字符可以不赋给任何变量,而作为表达式的部分,在表达式中利用它的值...
  • INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码 IOF:Findit文档 IQY:Microsoft Internet查询文件 ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件 ISP:X-Internet签字文件 ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 153
精华内容 61
关键字:

从键盘输入一个字符到变量c