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

比如说,我要输入一个东西。如果输入字母a就打印a,如果输入数字比如4就打印数字的平方16。
该用什么函数输入?
厄..我的意思你理解错了.
我是说就输入一个东西.不是char和int分2行输入。
输入一行东西就判断它是字母还是数字。如果是字母就输出字母。如果是数字就输出它的平方,还有数字不一定是个位数。。。

一、输入数字可以用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逐个输入到字符串中,然后判断结束符以结束输入,再对字符串做处理。这种方法对编程水平要求比前几种略高,代码量也更大,但好处是完全自己控制,更加灵活。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-22

需要准备的材料分别有:电脑、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、输入数字,成功输出了数字的平方值。

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

输入字母打印字母:

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

1、字符串复制函数

2、内存拷贝函数

3、内存设置函数

4、将一个字符串转换为一个整数

本回答被网友采纳
第3个回答  推荐于2017-09-09
直接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,平方后输出本回答被提问者采纳
第4个回答  2009-08-24
这是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语言如何输入大写字母,小写字母?
1、输入字符后先检查是否符合标准,按要求是输入一个大写字母,那么输入非法字符应该让用户重新输入;2、根据ASCII编码规则,已知字符顺序按ABCDEF...Z排列,那么输入字符-1就是前一个字母,输入字符+1就是后一个字母;3、对输入个别字符的处理:判断输入的字符是不是A,A前面没有字母;判断字符是不是...

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

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

C语言怎样输入字母?
```c include <stdio.h> include <string.h> int main() { char input[4]; \/\/ 定义一个长度为 4 的字符数组 printf("请输入“you”:");scanf("%s", input); \/\/ 读取用户的输入,并存储到字符数组中 if (strcmp(input, "you") == 0) { \/\/ 判断输入是否等于 “you”printf("1...

c语言如何判断输入内容为字母还是数字
1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();if (a <= '9' && a >= '0') printf("数字");else printf("字母");3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入...

c语言 如何判断输入的是数字还是字母
1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();if (a <= '9' && a >= '0') printf("数字");else printf("字母");3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入...

C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入F或f输出6...
所以char变量的本质就是数字。不难发现通过查找ASCII表,a的编码的十进制数就是97。当然你也会发现a和A的编码是不一样的,如果你的功能是输入a和A输出都是1,那么就要提前判断一下。当然你也可以通过判断来实现这个功能,如:char temp = getchar();if(temp == 'a') ...else if(temp =...

c语言中怎样将数字变成字母。
include <stdio.h>#include <stdlib.h>int main(){ int y; printf("输数字转换字符:"); scanf("%d",&y); printf("转换后的字符是: %c ",y);}具体什么数字转成什么字符,给你码表你看看吧 看黄圈的地方,就是输入98 输出的字符 b ...

C语言中 字母和数字如何同时输出。eg:J5203
一、如果是字符串 可以用char a[5] = "J5203" ;printf("%s",a); 或者 pus(a); a 为字符串名 二、字母为单个字符 数字为int型 那么就应该是:char a='J'; int b=5203; printf("%c%d",a,b);

C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入D或d输出4...
include <stdio.h>main(){char ch;ch =getchar();printf("%d\\n",(ch>='a' && ch<='z')?(ch-'a'+1):(ch>='A' && ch<='Z')?(ch-'A'+1):NULL);}A1Press any key to continue怎么 ? 跟你要求不一样?

相似回答