c语言输入一个字符自动读取

作者&投稿:易沿 (若有异议请与网页底部的电邮联系)
C语言问题 怎样从一个文件中逐个读入字符(每次读入一个)~

charstr[1024];
inti=0;
while((str[i]=getchar())!='
')
i++;
getchar();

扩展资料
C语言读取一个文件的字符:
#include

intmain(void)
{
FILE*stream;
errno_terr;
//Openforread(willfailiffile"crt_fopen_s.c"doesnotexist)
err=fopen_s(&stream,"crt_fopen_s.c","r");
if(err==0)
printf("Thefile'crt_fopen_s.c'wasopened
");
else
printf("Thefile'crt_fopen_s.c'wasnotopened
");
}

#include#includeint main(){char para[100];int i,k;/*scanf("%c",para);//%c是单个字符。。。k=scanf("%c",para);while(k!=EOF)scanf("%c",para);printf("the input words:
");for(i=strlen(para);i>=0;i--)printf("%c",para[i]);*/i=0;scanf("%c",¶[i]);while(para[i]!='-')//以输入-(负)号为字符串输入的结束符{i++;scanf("%c",¶[i]);}k=i;//k是字符串的长度for(i=k-1;i>=0;i--)//字符串的倒序输出printf("%c",para[i]);printf("
");return 0;}试试上述代码,我调试过了。。。。

你写的程序就是这样的啊,当然就这样输出了#include<stdio.h>void main(){ char s1[50],s2[50]; scanf("%s",s1); scanf("%s",s2); printf("%s\n",s1); printf("%s\n",s2);}你要输人的话也不是这样输的啊 scanf("%s",s1); 只是给s1[0]输入了值; scanf("%s",s2); 也是一样
追问:
我现在知道了为什么是这样,但我希望能够读取空格,该用哪个函数?
回答:
getchar()学过没?没学过,自己看
追问:
学过的,但那是输入单个字符嘛
回答:
请高清楚 空格 是字符, 你不用这个怎么读入呢?你可以查下scanf函数和getchar函数 那就用gets()函数 是读入字符串的 不过我觉得你现在可能还理解不了 这些函数的区别,只是朦朦胧胧
补充:
我说错了 (你要输人的话也不是这样输的啊 scanf("%s",s1); 只是给s1[0]输入了值; scanf("%s",s2); 也是一样)-----------这句是不对的

#include<stdio.h>
int main()
{
    char a;
    while (1) {
        scanf("%c",&a);
        if (a=='#') {
            break;
        }
        printf("%c",a);
    }
    return 0;
}

简单的输入一个字符确认后自动读取,输入‘#’结束循环。

自动读取的写法视具体要求而定。



getch这个可以
头文件
#include <conio.h>


c语言,从键盘中输入一个字符,如果是大写字母,转换成小写字母输出,如果...
你所写的代码是正确的,想要查看,请用这个:include <stdio.h> int main(){ char ch;scanf("%c",&ch);if(ch>='A'&&ch<='Z'){ ch=ch+32;printf("%c",ch);}else{ printf("%c",ch);} getchar();getchar();return 0;} ...

c语言任意输入一个字符串,统计每个小写字母出现的次数并输出_百度知 ...
include<stdio.h> include<string.h> define m 100005 int main(){ char a[26];int b[26];char str[m];int i,j;for(i=0;i<26;i++)a=(char)(97+i);while((gets(str))){ for(i=0;i<26;i++)b=0;for(i=0;i<=m;i++){ if(str==’\\0’)break;else for(j=0;j<2...

汇编语言 编程实现由键盘输入任意一个字符,将该字符的ASCII码值显示在...
以上的数 JB C2 ADD AL,07H C2: ADD AL,30H MOV DL,AL ;显示字符 MOV AH,02H INT 21H MOV AL,DS:[SI]AND AL,0FH ;取低4 位 CMP AL,0AH JB C3 ADD AL,07H C3: ADD AL,30H MOV DL,AL ;显示字符 MOV AH,02H INT 21H MOV AH,4CH ;返回DOS INT 21H CODE ENDS END START ...

用c语言输入一个字符并输出它的ASCII?
include<stdio.h> int main(){ char ch;scanf("%c",&ch);\/\/输入一个字符 printf("%d",ch);\/\/输出时,按数字整型输出,就是其对应的ASCII码;return 0;}

用C语言编写程序,输入一个字符,输出它的字符值和ASCII值
1、计算机中的所有数据都是以二进制存储的,因此字符也是以二进制存储且占用一个字节,在c语言中可以把char型当作只有一个字节的有符号整数,8位有符号,最大正值就是127了。2、例如:可以这样使用循环的 include <stdio.h> include <stdlib.h> int main(){ char c;int i;printf("please input ...

任意输入一个字符,如果是数字字符,则输出相应的数字,是空格输出它的ASCI...
\/*测试过可用*\/ include <stdio.h> include <stdlib.h> int main() { char one;printf("请输入一个字符。\\n");scanf("%c",&one);if(one>29 && one<40){ printf("%d",(int)one);} if(one==32){ printf("32");} else printf("%c",one);return 0;} 产生原因 在计算机中,...

c语言任意输入一个字符,根据该字符的ASC||码值判断这个字符是字母,数 ...
include <stdio.h>#include <string.h>int main() {char c;scanf("%c", &c);if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'C'))printf("This a letter\\n");else if (c >= '0' && c <= '9')printf("This a digit\\n");elseprintf("This a other ...

c语言如何输入数字和单个字符串
二、输入单个字符。输入单个字符可以用以下两种函数。定义char c;1 scanf("%c", &c);这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。2 c = getchar();getchar函数的功能就是读入一个字符,并以返回值形式返回。三、输入一串字符(以空白字符分隔)。可以用scanf的%s格式。char str[...

C语言写程序任意输入一个小写字母,分别按八进制,十进制,十六进制,字符...
includevoidmain(){charch1;printf("请输入一个小写字母\\n");scanf("%c",&ch1);printf("八进制=%o,十进制=%d,十六进制=%x,字符型=%c",ch1,ch1,ch1,ch1);getch();}这个运行得起,是最简单的。但是并不稳健,没有涉及你输入大写的时候的错误提示,等等......

入门c语言:从键盘输入一个字符,判断它是字母、数字或其它字符。
主要部分如下:char c;cin>>c;if(c>='0'||c<='9')cout<<"digital character";if(c>='a"||c<='z')cout<<"alphabetic character";else cout<<"other character";大致就这样吧

垣曲县17755784558: c语言输入一个字符自动读取 -
亓凡骨肽: 你写的程序就是这样的啊,当然就这样输出了#includevoid main(){ char s1[50],s2[50]; scanf("%s",s1); scanf("%s",s2); printf("%s\n",s1); printf("%s\n",s2);}你要输人的话也不是这样输的啊 scanf("%s",s1); 只是给s1[0]输入了值; scanf...

垣曲县17755784558: C语言输入字符马上输出 -
亓凡骨肽: 这个简单啊,你用getch()不就行了? 程序示例: #inlcude<stdio.h>/*这个必须要,否则编译时会提示putchar()未定义*/ main() { char c; c=getch(); putchar(c); /*如果是Win-Tc,最好在这儿加一个"getch();",停留输出画面;*/ }

垣曲县17755784558: 如何用C语言直接读入键盘字符? -
亓凡骨肽: 有方法,可以参考: 自己写字符检测函数,限定以想要输入的字符范围,然后依次匹配输入字符项,合适,读取;非法,丢弃,继续读取

垣曲县17755784558: 如何用C语言直接读入键盘字符?
亓凡骨肽: 可以使用C的标准输入输出函数:例如:scanf();getc();gets();fgets();这4个函数都可以实现键盘输入功能; 我写一个getc()的例子给你: char ch; //定义一个字符变量 ch = getc(); //从键盘读取字符,并赋值给字符变量ch;

垣曲县17755784558: 如何编一个C语言程序 使得读到键盘上输入的字符并打出它的字符类型 -
亓凡骨肽: SCANF()或者gets() 输出字符类型printf()配合SIZEOF()两函数使用

垣曲县17755784558: c语言如何只允许输入指定个数的字符,然后直接开始读取 -
亓凡骨肽: 直接给你上代码了 #include int main(void) { char str[10]={0}; int i; for(i=0;i<10;i++){ scanf("%c",&str[i]); } for(i=0;i<10;i++){ printf("%d",str[i]); } putchar('\n'); } 我不是很懂你的意思,上面的代码只能输入是个字符,并且是一个一个输入!输入完成后直接打印!

垣曲县17755784558: 编写一个程序,从键盘上读取一个字符,然后再显示读取的字符 -
亓凡骨肽: #include<stdio.h>#include<string.h> void main() { char x; printf("请输入字符:"); scanf("%s",&x); printf("逆序输出为:"); printf("%c",x); }

垣曲县17755784558: C语言中怎样读取一行字符中的一个字符 -
亓凡骨肽: int getchar ( void ); 读取一个字符. 结果是 int 型 循环读,就可以读取一行字符中的每一个字符.也可以用 gets 读入 一整行字符, 结果存入 char 数组, char 数组中的每一个单个字符 可以 看成 一字节 整数.

垣曲县17755784558: 17. 填空题 C语言中,如果要从键盘读出一个字符,除了使用printf函数,还可以使? -
亓凡骨肽: 如果要从键盘读出一个字符,除了使用 scanf 函数,还可以使用 getchar 函数.

垣曲县17755784558: 用C语言怎么实现以下的输入和读取 -
亓凡骨肽: 每次输入放入一个string中,像这样 #include<iostream> #include <string> using namespace std; int main() {int n;cin>>n;string s,temp;for(int i=0;i<n;++i){cin>>temp;s+=temp;}for(int j=0;j<s.size();++j)cout<<s[j];cout<<endl; return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网