c中的非法字符的处理

#include <stdio.h>
#include <string.h>
void main()
{
 int i;
 
 char buf1[256], buf2[16];
 
 scanf("%s", buf1);

 sscanf(buf1, "%d", &i);
 sprintf(buf2, "%d", i);

 if(strcmp(buf1, buf2))printf("越界!");
 else printf("正常!");

}

// 当输入的数字超过int所能容纳的范围时,就会提示:越界!!!

你可能感兴趣的:(c中的非法字符的处理)