C语言判断输入格式要怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言判断输入格式要怎么写?相关的知识,希望对你有一定的参考价值。

如果你设置的是%d,输入的时候不是数字会出现错误的..
好想没有办法判断的.
只能用scanf的返回值
一楼的``是对的
我也编一个,
#include"stdio.h"
main()

int
a,d;
a=scanf("%d",&d);
if(a!=1)
printf("格式错误/n");

这个就是利用了scanf()函数的返回值
如果输入成功返回1,不成功则返回0;
所以用判断scanf()的返回值就行了!
给我分吧.我打的好辛苦咧``
参考技术A 我比你更辛苦,我的代码终于编写出来了,代码如下:
#include
int
IsOver(int
n);
void
main()

int
num;
do

printf("请输入一个数字(1-16):");
scanf("%d",&num);
if(IsOver(num)==0)
printf("输入有误,请重新输入!\n");
else
printf("您输入的数是:%d",num);
while(IsOver(num)==0);

int
IsOver(int
n)

if(n>16||n<=0)
return
0;
else
return
1;

这种情况,用do-while形式比较好

C语言里如何判断空格

C语言里如何判断空格
最好写个简单的例子

代码如下:

int main(void)  

char c;

printf("请输入要测试的字符\\n");

scanf("%c",&c);

if(c == ' ')

printf("是空格\\n");

else

printf("不是空格\\n");

return 0;

C语言对字符判断是否为空格有两种方式:

    代码:if(c==' ')  printf("c是空格");这种方法比较直观,直接比较当前字符和空格是不是相等,是的话就是空格了。代码演示如下:

2.代码:if(c==32)   printf("c是空格");c语言中字符和数值比较,会转换为数值比较,也就是把字符转换为对应的ascii码,空格字符的ascii码是32,直接比较32就行了。代码演示如下:

参考技术A 判断一个字符是否为空格的话就是将把字符提取出来和'(空格)'比对。ASCII里面,空格符号的ASCII码是0x20。
可以使用一下isspace()函数,包含在ctype.h头文件中
函数原型:
int isspace(int c);
函数功能
判断输入字符是否为空格/回车/制表符等
函数参数:
获取实参char类型的字符
函数返回值:
如果获取到的字符是空格/回车/制表符等,返回非0值(即真);否则返回0
参考技术B

C语言 单个字符 用单引号表示。参考 ASCII 码表 space 为 32 (0x20)

if(a==' ')  printf("a is space");
if(a==32)   printf("a is space");
if(a==0x20) printf("a is space");

参考技术C 通过ASCII码,或者直接通过字符的形式 ' ' 这也是一个字符啊. 参考技术D if (' ' == ch)

以上是关于C语言判断输入格式要怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

C语言要限定输出字符串的长度应该怎么操作?

闰年用c语言怎么写?

c语言 检查输入是不是合法

C语言判断输入的数是不是在之前输入的数组中如何写?

1. 用C语言写一段程序:从键盘上输入两数,判断其大小关系,将判断结果显示在屏幕上。

c语言if语句的用法