C语言中怎么输入数字和字母?

作者&投稿:徵满 (若有异议请与网页底部的电邮联系)
C编程中如何同时输入字母和数字~

可以定义字符数组和数字变量:
char a[80];
int b;
scanf("%s",a);/*输入字母*/
scanf("%d",b);/*输入数字*/
还可以把数字当做字符输入到字符数组a中,在需要使用数字的值的时候把字符型的数字进行强制类型转换。

//我的理解是你输入一个字符串,程序过滤掉字母,只输出数字
#include

#include

void
main()
{
char
str[512];
int
i
=
0;
printf("请输入一个字符串:",
str);
scanf("%s",
str);
while(str[i])
{
if
(str[i]
>=
'0'
&&
str[i]
<=
'9')
printf("%c",
str[i]);
i++;
}
printf("
");
getch();
}

一、输入数字可以用scanf输入。
如果输入的是整型数据,可以用

int a;
scanf("%d",&a);
实现把输入的数字赋值给a的效果。
类似的,如果是float, double,short,long等类型的数据,那么就要把变量定义成对应的类型,然后使用各自的格式字符%f,%lf,%hd,%ld等进行输入。

二、输入单个字符。
输入单个字符可以用以下两种函数。
定义char c;
1 scanf("%c", &c);
这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。
2 c = getchar();
getchar函数的功能就是读入一个字符,并以返回值形式返回。

三、输入一串字符(以空白字符分隔)。
可以用scanf的%s格式。
char str[100];//空间要定义足够大
scanf("%s", str);//将字符串读入并存在str中

四,读入一行数据。
可以用gets函数。gets的功能就是读入一整行数据,以换行符为结束。
char str[100];//同样要足够大的空间
gets(str);

补充,无论哪种形式的输入,都可以用getchar逐个输入到字符串中,然后判断结束符以结束输入,再对字符串做处理。这种方法对编程水平要求比前几种略高,代码量也更大,但好处是完全自己控制,更加灵活。

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

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

2、在test.cpp文件中,输入C语言代码:

char a = getchar(); getchar();

if (a >= '0' && a <= '9')

printf("%d", (a - '0') * (a - '0'));

else

putchar(a);

3、编译器运行test.cpp文件,此时输入字母,成功输出了字符。

4、输入数字,成功输出了数字的平方值。



输入字母打印字母:

输入任意数字显示其平方:



直接scanf从stdin读用户输入--getchar();
1,然后判断读入的asiic码值,如果 'a'<=x<='z' || 'A'<=x<='Z',直接printf输出
2,如果 '0'<=x<='9',printf输出x^2

补充:
1,用gets()函数读取stdin输入的一行数据
2,然后判断里面各个字符是否均为'0'<=x<='9',
3,若否,则按字母输出所有字符
4,若是,则atoi()把字符串转成int,平方后输出

这是C的基础,你多看看书。
如下面代码就可以写出你所需要的
#include "stdio.h"
main()
{
char c; //定义c 为字符串
int x; //定义X为整形
scanf("enter a string %c",&c);
puts(c); //输出显示
scanf("enter a number %d",&x);
printf("the number is: %d",x*x); //如输入4 则输出16
}


C语言中怎么输入数字和字母?
一、输入数字可以用scanf输入。如果输入的是整型数据,可以用 int a;scanf("%d",&a);实现把输入的数字赋值给a的效果。类似的,如果是float, double,short,long等类型的数据,那么就要把变量定义成对应的类型,然后使用各自的格式字符%f,%lf,%hd,%ld等进行输入。二、输入单个字符。输入单个字符可以用...

如何用C语言编写数字输入输出程序?
1、首先是鼠标选择单击C语言编程软件创建一个空的C语言文件。2、定义四个整数变量a,b,c,max。三个变量a,b和c用于存储输入的三个数字,max用于存储三个数字的最大值。3、使用scanf语句从键盘输入三个数字。在注意之前不要忘记使用变量。4、使用max可以逐个比较三个数字,并将最大数量存储在最大...

英文字母和数字怎么输入?
在全英文的状态下输入数字就可以了。半角是单字节,而全角是双字节。半角英文数字与全角中文数字是相对的。一般来说,汉字在显示时需要占据两个英文数字的位置。一个汉字被称为全角字,而一个英文数字只占汉字位置的一半,所以它被称为半角英文数字。当然,在特殊情况下,英文字母或阿拉伯数字也可以占据汉...

上标数字怎么打
方法一:使用Word文档 在Word文档中,要打出上标数字,可以先输入数字,然后选中需要设置为上标的数字。接着,点击“字体”选项中的上标按钮,即可将选中的数字设置为上标。另外,也可以使用快捷键“Ctrl + Shift + "+"”来快速设置上标。方法二:使用特殊符号编辑工具 在一些特殊符号编辑工具中,如Math...

搜狗软键盘怎么打数字
用搜狗拼音输入法,从软键盘输入拼音音标的操作方法1在输入法的软键盘上单击鼠标右键,在弹出的快捷菜单中选择拼音字母2在弹出的软键盘中单击所需要的拼音符号即可,如图所示。搜狗输入法软键盘的调出方法为1安装搜狗输入法2打开语言栏选择“搜狗输入法”或者按“Ctrl+Shi珐t”快捷键调出搜狗输入法3当屏幕...

C语言中怎么输入数字和字母?
大致提供下个人想法,用C语言中的ctype.h 文件中的 isdigit()函数来判断。虽然说该函数只能判断0~9的数,但是,你可以把所有输入的东西当成是一个数组形式。调用该函数,用指针来逐一判断其每一位。比如说如果是输出,1111可以用isdigit()判断其每一位都为真,这就为数字。输入ajkjlk,判断其每一位...

python怎么输入数字
1、首先,打开IDLE,看到 >>> 提示符2、在提示符后面直接输入数字即可,如下所示:输出结果分别是:整数35,浮点数(小数)9.3,复数12 + 4j怎么样,是不是很简单呢?当然,python同样支持多种类型的运算,下面我们来分别介绍整数类型 在Python中,可对整数执行加(+ )减(- )乘(* )除(\/ ...

c语言中 那个格式控制字符串 可以输入数字和字符
scanf():通过格式控制符%s输入字符串。除了字符串,scanf()还能输入其他类型的数据。scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。gets():直接输入字符串,并且只能输入字符串。gets()认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入...

汇编语言如何输入数字
输入一个字符:mov ah, 1 int 21h 结果存在AL里。输入字符串:mov dx, offset [字符串名]mov ah, 0ah int 21h 结果:(DS:DX):[最大字符数][实际输入的字符数][字符 ASCII 码][字符 ASCII 码]……。

c语言里,输入一个字符,输出一个数字该怎么写?
1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换。打开VS。2、输入一段转换代码。3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码)。4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可。如果出现1 error,表示代码出错,具体错误可根据提示排除。5、...

宝清县13493011939: C语言中怎么输入数字和字母? -
俎油整蛋: 一、输入数字可以用scanf输入. 如果输入的是整型数据,可以用int a; scanf("%d",&a); 实现把输入的数字赋值给a的效果. 类似的,如果是float, double,short,long等类型的数据,那么就要把变量定义成对应的类型,然后使用各自的格式字...

宝清县13493011939: c语言 既有数字又有字母怎么输入 -
俎油整蛋: scanf的 %s 输入到字符数组中 或者使用gets函数输入到数组中

宝清县13493011939: C语言怎样输入字母? -
俎油整蛋: #include<stdio.h> #include<string.h> void main() {char ch[3]; //接收用户输入char sh[3]="you";printf("请输入you:");scanf("%s",ch);if(!strcmp(ch,sh))//相等返回0printf("1");elseprintf("0"); }

宝清县13493011939: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一个数,最多不超过六位,超好 -
俎油整蛋: #include int main() { char c[200] = {'\0'}; scanf("%s",c); int i; int sum = 0; char max = '\0'; for(i = 0; i{ char buf = c[i]; int j; int k = 0; for(j = i; j{ if(c[j] == '\0') break; if(buf == c[j]) k++; } if(k > sum) { sum = k; max = buf; } } printf("%c出现的最多,出现了%d次\n",max,sum); return 0; }

宝清县13493011939: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一 -
俎油整蛋: #include void count(char *p,int *numCount,int *EnCount,int *FuhaoCount) { while(*p !=0) { if(*p>='0' && *p (*numCount)++; else if((*p>='a' && *p='A' && *p (*EnCount)++; else (*FuhaoCount)++; p++; } } void main(){ char ch[30]; int a = 0,b = 0 ,c = 0; ...

宝清县13493011939: 你好,请问:C语言,怎么输入字母与数字的混合(比如:321rewd3)并且能够限制输入在8到32位之间(即输入小于8或者大于32)都不行. 初学C,十分感谢! -
俎油整蛋: #include <stdio.h> #include <ctype.h> #include <conio.h> #define VK_RETURN 13 #define VK_BACK 8 int main() { const int MIN_LEN = 8; const int MAX_LEN = 32; char str[MAX_LEN + 1] = {0}; //仅包含数字和英文字母的字符串 int j = 0; char ch...

宝清县13493011939: C语言 怎么输入一串字符,其中包含数字 字母 符号 -
俎油整蛋: #include<stdio.h> void count(char *p,int *numCount,int *EnCount,int *FuhaoCount) { while(*p !=0) { if(*p>='0' && *p<='9') (*numCount)++; else if((*p>='a' && *p<='z')||((*p>='A' && *p<='Z'))) (*EnCount)++; else (*FuhaoCount)++; p++; } } void main(){ ...

宝清县13493011939: C语言数字输入 -
俎油整蛋: 数字与数字之间用空格,最后一个数字打回车,可输入任意多数字: #include<stdio.h> #include<conio.h> main(){char c=32;int i,flag=1,j;double num[30]={0},t=0,x=1;for(i=0;c!=13;){ c=getch();printf("%c",c);if(c>47&&c<58&&flag){t*=10;t+=...

宝清县13493011939: c语言 输入数字 输出字母 -
俎油整蛋: #include <stdio.h> int main(void){int ch;while (scanf("%2d",&ch)!=EOF)printf("%c",(char)ch);return 0; } ctrl+z结束,windows用ctrl+z模拟EOF.

宝清县13493011939: c语言用哪个函数能输入整数和字符 -
俎油整蛋: 输入若干个整数, 然后输入加减乘除的符号之一:#include <stdio.h> main() { int i,n=0; int x[50]; char s[20],op; while(1){ scanf("%s",s); if (s[0]>='0' && s[0]<='9'){sscanf(s,"%d",&x[n]);n++;} else {op=s[0];break;} } for(i=0;i<n;i++) printf("%d ",x[i...

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