C语言中char类型的数据输入和输出时怎么控制啊?

如题所述

1、首先打开Microsoft Visual C++软件,单击“文件”菜单->“新建”,新建一个文件,文件名后缀为.c。

2、新建好文件后,输入如下内容。

3、然后我们在{  }之间输入函数的内容,我们先定义变量c1,变量的类型为char,字符型。

4、用printf语句进行输出。

5、当内容输入好后,我们点击图中工具按钮,对程序进行检测,如果没有错误,会得到下图所示效果。

6、检测到没有错误后,点击运行(红色感叹号)。

7、弹出的黑色窗口中为最终结果,可以看到大写字母“A”显示在上面。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-19

需要准备的材料分别有:电脑、C语言编译器

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:char a = getchar();putchar(a);。

3、编译器运行test.cpp文件,此时成功用getchar和putchar函数控制了字符的输入输出。

本回答被网友采纳
第2个回答  推荐于2017-10-08

char类型数据在输入时,用scanf()函数输入时,格式控制串用%c,但由于输入的方式不同,代码要采用不同的语句进行控制。

    输入一个字符,按一次回车

#include<stdio.h>
void main()
{
    int i;
    char ch;
    for( i=0;i<10;i++ ){
        printf("input %d : ", i+1);
        scanf("%c%*c", &ch ); //用%*c吸收掉回车符。不然,下一次读字符,就会读到这个回车符。
        printf("%c:%d\n", ch, ch ); //输出字符和ASCII值 %c表示输出按字符,%d表示输出按ascii值。
    }
}

    连续输入字符,直到回车结束(这时,不需要加过滤操作)

#include<stdio.h>
void main()
{
    int i;
    char ch;
    for( i=0;i<10;i++ ){
        scanf("%c", &ch ); //或用ch=getchar();
        if ( ch=='\n') 
            break; //遇回车结束输入
        printf("%c:%d\n", ch, ch ); //输出字符和ASCII值
    }
}

用户在键盘输入时,所有的按键不会直接反应到程序变量中,而是先存储到输入缓存区中,程序在读取数据时,是从输入缓存中读取。所有的按键都会映射成相应的字符,如:回车、空格等都是有效的字符,所以,在读字符时,程序不会自动忽略它们,如果需要忽略,需要进行程序代码控制。

第3个回答  2012-03-08
char ch;
ch=getchar();
if(ch=='\n')
{
printf("你输入了一个换行符,%c\n",ch);
}
你如果不想函数接收你输入的'\n',你可以用这个清除掉,fflush(stdin);
还有一种输入字符的函数
scanf("%c",&ch);
还有你可以定义一个字符指针,这样就可以输入输出字符串了,
char *ch;
ch=NULL;
scanf("%s",ch);
printf("%s\n",ch);
第4个回答  2012-03-08
一楼的挺好的
相似回答